自己バランスツリーは、コンピューターサイエンスで使用されるデータ構造で、ソートされたデータを効率的に維持します。 バランス係数は、ツリーが差し込みや削除後にバランスが取れるかどうかを判断する重要な指標です。 この要因を計算する方法を理解することは、最適化されたアルゴリズムの設計技術者にとって不可欠です。

バランスファクターとは?

自己バランスツリー内のノードの残高要因は、その左と右サブツリーの高さの違いです。ノードがバランスが取れ、左の重み、または右重みであるかを示します。 0、1、または-1の残高要因は、バランスの取れたノードを指しています。

バランスファクターの計算

バランス係数を計算するには、左サブツリーの高さを測定し、右サブツリーの高さを下します。サブツリーの高さは、ノードから一番長いパスのエッジの数は、リーフまでです。式は次のとおりです。

バランスファクター = 高さ(左下) - 高さ(右下)

ツリーオペレーションのアプリケーション

インサートまたは削除中に、バランス係数を再計算すると、回転がツリーバランスを維持する必要があるかどうかを判断できます。 バランス係数が1を超えたり-1未満に落ちた場合、ツリーは平衡を回復するために回転を実行し、効率的な検索、インサート、および操作の削除を保証します。

共通の自己バランスの木の

  • AVLツリー
  • 赤黒い木
  • プレイツリー
  • トレプ