Cデータ構造及びアルゴリズム - ベースの仕上げ - -01木:木仕上げ特性関連用語

ツリー-01:関連用語自然の木の仕上げ

整理树的基础相关术语与性质

。0x01の木の定義:

定義:
木(ツリー)のn(nは> 0)は、ノードの有限集合です。n = 0で、と呼ばれる空の木
いずれか空でないツリーで:
1.一方と呼ばれる唯一の特定のルート(ルート)ノード。
、残りのノードは、M(M> 0)に分割することができ、N> 1 2互いに素の有限の各セットは、ルートとして知られている木、それ自体であるT1、T2、...、Tmは、設定しサブツリー(サブツリー)

ここに画像を挿入説明

0×02。ノードは概念に関連付けられています

1. サブツリーノードの数は、程度はノードと呼ばれています。

2.ノード0の次数が呼び出され、リーフノードまたは端末ノード

3.ノードが0度ではないが参照される非終端ノードまたはブランチノード

4.は、ルートノードに加えて、分岐ノードも呼ばれ、内部ノード

ツリー度は、ツリーの各ノードの最大値です

6.サブツリーのノードが呼び出されたノードの子ノードが呼び出され、子の親

親、子との間で同じでは7 人の兄弟と呼ばれる相互作用

8ノードの祖先にブランチを介してノードへのルートからすべてのノード

ルートとするサブツリー9. Aノードのノードのいずれかが、ノードのと呼ばれる子孫

0x03の。他のコンセプトツリー

1.レベルのノード(レベル)は、ルートから開始から定義され、第一層の根は、第二の層はこれに子ルートであり、。

2. ツリーノード階層は最大ツリー深さ(深さ)又は高さと呼ばれます

3.ツリーは、互換性がないため存在するように左から右へサブツリーの各ノードは、ツリーの順序木、そうでない場合は順序付けられていないツリーと呼ばれている場合。

4.フォレスト(Foreat)は、m(m> 0)でばらばらの木木の集合です。

0x04を。バイナリツリー

1.バイナリツリー(二分木)をN(N> 0)ノード、セットまたはヌル集合(と呼ばれるヌルバイナリ)の有限集合であり、又は根と2つの互いに素で構成され、それぞれ、前記バイナリツリーのルートは、サブツリーと右サブツリー組成を残しました。
ここに画像を挿入説明

2.各バイナリーツリーノードは最大で2つのサブツリーを持っています。

3.バイナリは、サブツリーを左と右のサブツリーが順序です。

4.バイナリサブツリーの唯一のノードでなく、サブの左または右の部分木の数を区別する場合でも。

5.すべてのノードは、バイナリツリーは左のサブツリーが呼ばれている斜めの木を残しました

6.すべてのノードは、バイナリツリーの右部分木が呼び出されている右斜めツリー

バイナリツリー、ブランチノード7.そこにすべての左部分木と右のサブツリーがあり、すべての葉が、バイナリツリーが呼び出されるように、床の上にある場合、完全なバイナリツリー

ここに画像を挿入説明

8.バイナリツリーのnノードのシーケンス番号に従って、番号i(1 <= I <= N)ノードとの完全なバイナリツリーは二分木I内のノードの深さと同じ番号を付けている場合正確にバイナリツリーと呼ばれる同じ位置には、完全なバイナリツリーです。

ここに画像を挿入説明
9.完全なバイナリツリー機能:

ここに画像を挿入説明
前記二分木の特性:

ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

ここに画像を挿入説明

この章の終わり。
公開された19元の記事 ウォン称賛7 ビュー427

おすすめ

転載: blog.csdn.net/ATFWUS/article/details/104261263