Skip to main content

バイナリツリーとは何ですか?

Binaryツリーは、情報を保存、並べ替え、アクセスするためにコンピュータープログラミングで使用されるデータ構造の一種です。バイナリツリーは最もシンプルなツリーですが、非常に便利で実装が簡単です。バイナリツリーの典型的な実装は、ポインター変数によってツリー自体を構成する一連のノードにリンクされたルートノードに依存しています。このタイプのツリーは、ツリー内のノードが2人以上の子供を持つことができないという事実からその名前を導き出します。それらは異なるノードで構成されており、階層パターンで編成されています。単一のノード、ルートは、データツリー全体を検索または操作できるアクセスポイントです。このルートノードは、ツリー自体内の上部ノードを指します。spoid最上部ノードを除いて、ツリー内のノードには、ツリーの階層にその上にある親ノードがあります。また、その下にある子ノードを持つこともできます。特定のノードは、ツリー内の上記のノードを介してアクセスされ、その下のノードにアクセスできます。したがって、特定のノードには、ゼロ、1人、または2人の子供ノードが添付されます。通常のバイナリツリーは、木の任意の時点で任意の数の子供とのノードを許可します。また、ツリーを構成するノードに保存されている値が配置されている方法に制限はありません。効率を向上させます。バイナリ検索ツリーは、特定のノードから左下降ブランチにあるすべてのデータ値が、そのノードに保存されている値以下の値を持つものです。順序付けられたバイナリツリーのノードの右側の値は、次に、ベースノードの値よりも大きくなければなりません。このデータの順序付けにより、はるかに効率的な検索アルゴリズムを書き込むことができます。バイナリツリーの最も効率的な多様性は、各ノードに1人の子供しかないものです。コンピューターは、この構成に単一の情報を見つけるために、ツリー全体のすべてのデータの項目を調べる必要がある場合があります。対照的に、最も効率的なバイナリツリーは、ツリーの下部にある人を除くすべてのノードが2人の子供を持ち、ツリーの底部ノード、すべての葉のノードがルートから同じ距離にあるものです。