Wydaje mi się, że przechodzenie w przedsprzedaży i DFS są takie same, jak w obu przypadkach przechodzimy od korzenia do lewej gałęzi i z powrotem do korzenia, a następnie rekurencyjnie do prawej gałęzi. Czy ktoś mógłby mnie poprawić, jeśli się mylę?
Z góry dziękuję!
algorithms
trees
binary-tree
graph-traversal
Srikanth Kandalam
źródło
źródło
Tak, ale powinien być odwrotnie:
DFS
jest podobny doPreOrder
.Termin
PreOrder
jest bardziej odpowiedni dla drzew binarnych i parserów.Stosuje się go porównać z innymi zleceń traversal binarnego drzewa:
InOrder
,PostOrder
iPreOrder
.Sortowanie topologiczne jest podobne do przechodzenia po zamówieniu (wepchnij węzeł do stosu po wizycie na wszystkich sąsiednich węzłach).
źródło
Aby przejść przez drzewo binarne w przedsprzedaży, wykonywane są następujące operacje
To jest na poniższym obrazie, że przejście w przedsprzedaży byłoby 1,2,3,6,4,5,7,8,9,10,11,12
Na tym samym obrazie 1,2,3,4,5,6,7,8,9,10,11,12 byłoby dla DFS
Źródło DFS: http://datastructuresnotes.blogspot.in/2009/02/binary-tree-traversal-preorder-inorder.html
Przedsprzedaż Źródło: Wiki
źródło