先行予約のトラバースとDFSは、ルートから左ブランチまで、ルートに戻ってから右ブランチに再帰的にトラバースする場合の両方と同じように思えます。私が間違っている場合、私を修正してください。
前もって感謝します!
先行予約のトラバースとDFSは、ルートから左ブランチまで、ルートに戻ってから右ブランチに再帰的にトラバースする場合の両方と同じように思えます。私が間違っている場合、私を修正してください。
前もって感謝します!
回答:
事前順序トラバーサルはトラバーサルであり、バイナリツリーのすべてのノードを訪問します
深さ優先検索は検索であり、特定のノードを探す任意のグラフを巡回します(非周期グラフ(別名ツリー)が最適ではないことは無関係です)
これだけでも差の名前と呼ぶのに十分な差です
はい、それは逆の方法でなければなりません: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