データ構造とアルゴリズムのマルチパス検索ツリー(28)

データ構造とアルゴリズムの学習の毎日のデモ

二分木の問題分析

ここに画像の説明を挿入

マルチフォークツリーの2-3

ここに画像の説明を挿入

2-3樹木構成図

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

Bツリー、B +ツリー、B *マルチフォークツリー

Bツリーの概要

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

B +ツリー紹介

ここに画像の説明を挿入

B・ツリー紹介

ここに画像の説明を挿入

拡張:MySQLインデックスがB +ツリーに適しているのはなぜですか?

  • B +ツリーは、外部ストレージ、つまりディスクストレージにより適しています。内部ノードにはデータフィールドがないため、各ノードがインデックス付けできる位置はより大きく、より正確です
  • B +ツリーの隣接ノードのポインターは、範囲クエリなどで使用できる間隔のアクセス可能性を大幅に向上させることができ、Bツリーの各ノードのキーとデータが一緒になり、隣接ノードのポインターがなく、間隔検索を実行できません。
  • Bツリーの各ノードはデータとインデックスの両方を保存するため、ディスクIOはほとんどなく、B +ツリーにはデータを保存するリーフノードしかないため、多くのディスクIOがあります。
  • MySQLはリレーショナルデータベースとして、データ相関が非常に強く、インターバルアクセスが一般的です。B+ツリーはすべてリーフノードに格納され、ポインターを介してリンクされます。インターバルトラバーサルまたはすべてのトラバーサルを実行することも簡単です。

GitHub:データ構造とアルゴリズムのソースコード

パブリッシュされた83のオリジナル記事 Like 23 Visit 3535

おすすめ

転載: blog.csdn.net/qq_44779506/article/details/105206197