Mir scheint, dass Vorbestellungsdurchquerung und DFS gleich sind wie in beiden Fällen, in denen wir rekursiv von der Wurzel bis zum linken Zweig und zurück zur Wurzel und dann zum rechten Zweig durchlaufen. Könnte mich bitte jemand korrigieren, wenn ich falsch liege?
Danke im Voraus!
algorithms
trees
binary-tree
graph-traversal
Srikanth Kandalam
quelle
quelle
Ja, aber es sollte umgekehrt sein:
DFS
ist ähnlich wiePreOrder
.Der Begriff
PreOrder
ist für binäre Bäume und Parser relevanter .Es ist mit anderen Traversal Aufträge eines binären Baum vergleichen verwendet:
InOrder
,PostOrder
undPreOrder
.Die topologische Sortierung ähnelt der Nachbestellungsdurchquerung (schieben Sie den Knoten nach dem Besuch aller benachbarten Knoten in den Stapel).
quelle
Um einen Binärbaum in Preorder zu durchlaufen, werden folgende Operationen ausgeführt
Das heißt, im folgenden Bild wäre die Vorbestellungsdurchquerung 1,2,3,6,4,5,7,8,9,10,11,12
Im gleichen Bild wäre 1,2,3,4,5,6,7,8,9,10,11,12 für die DFS
DFS-Quelle: http://datastructuresnotes.blogspot.in/2009/02/binary-tree-traversal-preorder-inorder.html
Vorbestellungsquelle: Wiki
quelle