|
|
|
Алгоритм. Полный перебор одномерного массива
|
|||
|---|---|---|---|
|
#18+
Коллеги, Помогите плиз решить задачу полного перебора всех элементов одномерного массива неизвестной длинны. Причем решить надо без рекурсии и без повторений. Т.е. есть допустим одномерный массив из 3х (три взято для примера, длинна может быть разной) значений: a, b, c Надо получить след. двухмерный массив: a, b, c a, c, b b, a, c b, c, a c, a, b c, b, a Могу решить задачу рекурсией, могу решить задачу под определенный размер массива, но вот без рекурсии и с неизвестной длинной массива ну никак не выходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2014, 17:51 |
|
||
|
Алгоритм. Полный перебор одномерного массива
|
|||
|---|---|---|---|
|
#18+
TepKuH, Вам бы терминологию из комбинаторики подтянуть. https://ru.wikipedia.org/wiki/Перестановка Потому что "полный перебор" это цикл по массиву элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2014, 17:56 |
|
||
|
Алгоритм. Полный перебор одномерного массива
|
|||
|---|---|---|---|
|
#18+
окей, в терминологии был не прав :) update условий задачи: replace ("полного перебора","перестановки") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2014, 18:24 |
|
||
|
Алгоритм. Полный перебор одномерного массива
|
|||
|---|---|---|---|
|
#18+
Терминология рулит :) смог загуглить один из алгоритмов и реализовать его в виде кода: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Но он не красивый :( Ибо окажись входной массив скажем из 10 элементов, то результирующий будет >3.6kk элементов. А мне нужно так чтобы перестановки делались последовательно, т.е. вначале делается одна полностью завершенная перестановка, потом следующая так же полностью завершенная и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2014, 19:26 |
|
||
|
Алгоритм. Полный перебор одномерного массива
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2014, 19:55 |
|
||
|
Алгоритм. Полный перебор одномерного массива
|
|||
|---|---|---|---|
|
#18+
Usman, Спасибо :) но эт рекурсия :( у меня именно проблема в том что элементов в массиве может быть оочень много, и я боюсь что рекурсивный вызов может не случиться в виду слишком большой вложенности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2014, 20:03 |
|
||
|
Алгоритм. Полный перебор одномерного массива
|
|||
|---|---|---|---|
|
#18+
TepKuHно эт рекурсия :(Бегло прочитал первый пост, незаметил. Тут обсуждается: http://stackoverflow.com/questions/2799078/permutation-algorithm-without-recursion-java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2014, 20:14 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2126374]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 482ms |

| 0 / 0 |
