Table of Contents
ツリーの横断的な方法は、システム的にツリーのデータ構造のすべてのノードを訪問するのに使用される技術です。これらの方法を理解することは、検索、ソート、および式の評価などのさまざまなアプリケーションにとって不可欠です。この記事は、その違いを説明する実用的な計算で、優先順位、順順、および後順の3つの主要な横断方法を比較します。
注文取引
先行注文取引は、最初にルートノードにアクセスし、左サブツリーを繰り返し、右サブツリーで渡します。この方法は、ツリーをコピーしたり、プレフィックス式を作成したりするのに便利です。
例えば、ツリーを指定した:
A
/
B C
/ [
D E F
先行注文トラバースシーは: A、B、D、E、C、F。
注文トラバーサル
直列横断は、最初に左サブツリーにアクセスし、その後、ルートノード、そして最後に右サブツリーを右に移動します。この方法は、バイナリ検索ツリーでソートされた順番でデータを検索するために一般的に使用されます。
同じツリーを使うと、直列の横断順序は: D、B、E、A、C、Fです。
郵便為替のトラバーショナル
後方横断は左サブツリー、右サブツリー、最後にルートノードを訪問します。このアプローチは、ツリーの削除やポストフィックス式の評価に役立ちます。
例えばツリーでは、後方トロールシーケンスは: D, E, B, F, C, A.
実用的な計算
ツリーを考えます:
1
/
2 3[
] / [
4 5 6
先行予約: 1, 2, 4, 5, 3, 6
直列横断: 4, 2, 5, 1, 3, 6
郵便為替取引: 4, 5, 2, 6, 3, 1