Как реализовать обход дерева значений с неизвестным количеством уровней #773910


#0 by sidalexsandr
Как реализовать обход дерева значений с неизвестным количеством уровней
#1 by Волшебник
рекурсивно
#2 by mistеr
Есть такое волшебное слово - ... А черт, Волшебник уже все сказал.
#3 by 1dvd
можно и без рекурсии
#4 by Nuobu
Присоединяюсь к первому оратору.
#5 by Зая Бусечка
Любую рекурсию, как нас учат большевики и гуру, можно заменить циклом.
#6 by mistеr
Только вот провернуть это с ДЗ будет непросто.
#7 by Wern
Да ладно. там же способов море, например такой мДанных=Новый Массив;
#8 by Nuobu
#9 by Волшебник
При этом затраты памяти могут оказаться бесконечными.
#10 by Serg_1960
Для дерева рекурсия - то, что доктор прописал. Цикл, как замена рекурсии, только тогда, когда количество уровней известно и неизменно.
#11 by mistеr
Уровни потерял. :) Да, обходит, но есть много памяти. В я неявно подразумевал "без лишних затрат памяти".
#12 by Wern
Рекурсия тоже жрет память, только в стеке. С тем же успехом можно, завести массив, назвать его стэк и бегать по нему туда, сюда без всякой рекурсии, по памяти будет то же самое.
#13 by mistеr
есть ->ест
#14 by Wern
С чего бы это потерял, смотри внимательней, все там есть.
#15 by Wern
без лишних затрат памяти смотри сам алгоритм писать лень, но там ненамного сложнее чем в
#16 by Зая Бусечка
Это почему? ЛЮБУЮ рекурсию можно заменить циклом.
#17 by Serg_1960
Теоретически, да, возможно. Но на практике, зачастую, не имеет смысла излишнее усложнять алгоритм и сопровождение.
#18 by Wern
+ типо того: (памяти есть ровно столько же сколько обычная рекурсия).
#19 by Волшебник
Любой цикл можно заменить рекурсией.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С