ツリーの横断的な方法は、システム的にツリーのデータ構造のすべてのノードを訪問するのに使用される技術です。これらの方法を理解することは、検索、ソート、および式の評価などのさまざまなアプリケーションにとって不可欠です。この記事は、その違いを説明する実用的な計算で、優先順位、順順、および後順の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