![]() |
Цитата:
|
Если строго говорить, то ты прав конечно.
Интересно, как такие вызовы называются? |
Нерекурсивными, по-моему =) Все состояние объекта сохраняется в нем же. Я бы назвал это обходом с помощью очереди. Но сама очередь есть распределенная сущность, состоящая из других объектов, сохраняющихся в обходящих. Короче, нам в любом случае нужна очередь
Код:
some nodes must be deferred – stored in some way for later visiting.Можно строго подойти к рекурсии: не делай лишних объектов в коллстеке и мы не будем называть твой алгоритм рекурсивным. Не знаю, в общем. Я тоже раньше рекурсию, так же как ты, ассоциировал с вызовами "одинаковых" методов у разных объектов. Но вот задумался немного и пришел в замешательство. Ах, да. Немного пруфов не повредит: Код:
В программировании рекурсия — вызов функции (процедуры) из неё же самой, непосредственно |
Вот. Обход дерева, да.
|
Обход дерева может быть рекурсивным или нерекурсивным.
Там еще из типов обходов в глубину есть. Так же простой обход по парентам (не обход всего дерева, если что). А можно навернуть обход по уровням нод (breadth-first, обход всего дерева). Ну и ладно. Пусть все будут здорОвы! =) |
| Часовой пояс GMT +4, время: 23:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.