バイナリツリーの事前注文、中間注文、および注文後のトラバーサル(理解しやすいバージョン)

ルートノードがトラバースされるときに、事前注文、中間注文、事後注文などがすべて参照されることを理解しました

プレオーダートラバーサルは、ファーストルートトラバーサルまたはファーストオーダートラバーサルとも呼ばれます。つまり、ルートノードが最初にトラバースされます。

中間の順序では、走査は最初に左のサブツリーであり、ルートノードは中間の順序で走査されます

ポストオーダートラバーサルはポストルートトラバーサルとも呼ばれます。つまり、左と右のサブツリーが最初にトラバースされ、ルートノードが最後にトラバースされます(最初の右のサブツリーではなく、最初の左のサブツリーです)。

プリオーダ走査:最初にルートノードにアクセスし、次に左側のサブツリーを走査し、最後に右側のサブツリーを走査します。左と右のサブツリーをトラバースするときは、最初にルートノードにアクセスし、次に左のサブツリーをトラバースし、最後に右のサブツリーをトラバースします。

中位トラバーサル:最初に左のサブツリーをトラバースし、次にルートノードにアクセスし、最後に右のサブツリーをトラバースします。

ポストオーダートラバーサル:最初に左のサブツリーをトラバースし、次に右のサブツリーをトラバースし、最後にルートノードにアクセスします。左と右のサブツリーをトラバースする場合は、最初に左のサブツリーをトラバースし、次に右のサブツリーをトラバースし、最後にルートノードをトラバースします。

予約注文トラバーサル

上の図に示すバイナリツリー:

予約注文のトラバーサル結果:ABDECF

中間走査の結果:DBEAFC

注文後のトラバーサル結果:DEBFCA

プレオーダー/ポストオーダートラバーサル+中位トラバーサルがバイナリツリーを再構築できることが知られていることは注目に値します。(また、非常に古典的なアルゴリズムの問​​題)

おすすめ

転載: blog.csdn.net/a1059526327/article/details/108342850