Иногда я использую шаблон дизайна, и я не знаю, как он называется.Возможно, у него есть имя, и кто-то здесь его знает?
Это то, что я использую, когда хочу пройтись по древовидной структуре и выполнить некоторые действия на всех ее узлах.Это выглядит примерно так:
nodes_to_handle = [root_node]
while nodes_to_handle:
node = nodes_to_handle.pop()
# handle node
nodes_to_handle += node.get_neighbors()
Обратите внимание, что структура не обязательно должна быть деревом;например, этот шаблон можно использовать для заливки массива.
Итак, есть ли приемлемое имя для этого шаблона проектирования?