ホームページ  >  記事  >  バランスの取れた二分木とは何ですか?

バランスの取れた二分木とは何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-06-29 10:24:379615ブラウズ

バランス二分木は、データ検索の速度を向上させるための二分法戦略に基づいた二分木のデータ構造です。二分法的思考によりルールに従ってデータをツリー構造に組み立てることで、関係のないデータの検索を減らすことができ、データの検索速度が大幅に向上します。

バランスの取れた二分木とは何ですか?

バランス型バイナリ ツリーの概念:

バランス型バイナリ ツリーは、二分木データ構造を改善するための二分木データ構造です。データ検索の速度。

特徴:

バランスバイナリツリーは、二分法思考を使用してルールに従ってデータをツリー構造に組み立て、このツリー構造データを使用して無関係なデータの検索を削減します。データ検索の速度が向上します。バランスのとれたバイナリ ツリーのデータ構造アセンブリ プロセスには次の規則があります:

(1) 非リーフ ノードでは、最大 2 つの子ノードのみが存在できます。

(2) 各非リーフ ノードのデータ分散ルールは、左側の子ノードが現在のノードの値より小さく、右側の子ノードが現在のノードの値より大きいということです。現在のノード (ここでの値は独自のアルゴリズム ルール、たとえばハッシュ値に基づいています);

バランスの取れた二分木とは何ですか?

バランスのとれたツリーの階層構造:バランスの取れた二分木はツリーのレベル (高さ h) に反比例し、h の値が小さいほどクエリが高速になります。ツリー構造の左端と右端のデータがほぼバランスがとれていることを確認するため、バイナリ ツリーへのクエリの難しさを軽減するには、通常、ノード データ構造のバランスを取るためにアルゴリズム メカニズムが使用されます。そのようなアルゴリズムの例には、Treap ツリーや赤黒ツリーなどがあります。バランスのとれたバイナリ ツリーを使用すると、データのノード レベルの違いが保証されます。左側と右側の は 1 より大きくなりません。これにより、クエリの効率に影響を与える、削除によってツリー構造が線形リンク リストになるのを防ぎ、データ検索の速度がバイナリ検索の速度に近くなることが保証されます。データのバランスが取れています。

関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !

以上がバランスの取れた二分木とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。