Мне кажется, что обход по предварительному заказу и DFS такие же, как и в обоих случаях, когда мы переходим от корня к левой ветви и обратно к корню, а затем рекурсивно к правой ветви. Может ли кто-нибудь исправить меня, если я ошибаюсь?
Заранее спасибо!
algorithms
trees
binary-tree
graph-traversal
Срикант Кандалам
источник
источник
Да, но это должно быть наоборот:
DFS
похоже наPreOrder
.Термин
PreOrder
больше относится к двоичным деревьям и парсерам.Он используется для сравнения с другими обходными заказами бинарного дерева:
InOrder
,PostOrder
иPreOrder
.Топологическая сортировка аналогична обходу после заказа (вставка узла в стек после посещения всех смежных узлов).
источник
Чтобы пройти бинарное дерево в Preorder, выполняются следующие операции
То есть на изображении ниже прохождение предварительного заказа будет 1,2,3,6,4,5,7,8,9,10,11,12
На этом же изображении 1,2,3,4,5,6,7,8,9,10,11,12 будет для DFS
Источник DFS: http://datastructuresnotes.blogspot.in/2009/02/binary-tree-traversal-preorder-inorder.html
Предзаказ Источник: Wiki
источник