Bツリーを参照する場合、学位と順序は同じです


8

Bツリーの用語の順序を知っています。最近、新しい用語を聞いた:最小次数2のBツリー。

次数はノードに関連していることがわかっていますが、ツリーの次数は何ですか?
次数は、Bツリーの高さに何らかの制限を課しますか?

回答:


10

ツリーの次数はグラフ理論でもデータ構造でも標準的な用語だとは思いません。次数は通常、グラフのノード/頂点のプロパティであり、入射エッジの数を示します。木の場合、子供たちの縁だけを考えることもあります。

「最小次数が2のBツリー」とは、すべてのノードに少なくとも2つの子があることを意味します。言い換えれば、それは子供の数の下限です。一方、Bツリーの次数は最大ノード次数を示すため、上限です。


2
うん。これがポイントでした。Degree子の数の下限を表します。つまり、可能な最小数。一方、Orderは子供の数の上限を表します。すなわち。可能な最大数。ありがとう。
h8pathak

1
次数は、グラフ理論における絶対標準用語です。頂点の次数は、頂点に入射するエッジの数です。
David Richerby

9

BSTノードには1つしか含まれていませんが、Bツリーノードには複数のキー値を含めることができます。ノードに含めることができるキーの数には、上限と下限があります。これらの境界は、Bツリーの最小次数t>=2と呼ばれる固定整数で表すことができます。

  • ルート以外のすべてのノードには、少なくともt-1キーが必要です。したがって、ルート以外のすべての内部ノードには少なくともt子があります。
  • すべてのノードに最大で2t-1キーを含めることができます。したがって、内部ノードは多くても2t子を持つことができます。正確にキーが含まれている場合、ノードはいっぱいであると言い2t-1ます。

クリックしてください。このリンクを Bツリーとの優れた基本持つように、このリンクをフォローアップし、Bツリー操作の最も簡単に書かれたアルゴリズムのため。


5

これまでに、Bツリーを特徴付ける3つの方法を見てきました。

  1. Bツリーの程度 (CLRSのようにいずれかの最小値、アルゴリズムのような本、または最大Bツリービジュアライザ)。t

    最も単純なBツリーは、ときに発生します。すべての内部ノードには2、3、または4つの子があり、2-3-4ツリーがあります。t=2

    Nasirの回答で参照されているテキストは、アルゴリズムに示されているBツリーの定義に厳密に従っており、最小次数プロパティの詳細な説明が付いています。

  2. U内のノードを有する(例えば、Bツリーを有するようになっている子供の数の下限(上)とパラメータ、L = 3 U = 6を有するBツリーに相当するTが= 3(両方とも2せる–ノードあたり5つのキー)、LUL=3,U=6t=3

  3. Bツリーの順序 にクヌースによって与えられ、TAOCP、巻。3任意の内部ノードとの間に有するようにMmm個の子どもたち。m2m

要約すると:

  • 次数の特徴付けでは、許可された子の数は間隔内にあることがバインドされています[t,2t]
  • LU

OPの質問の2番目の部分に関して、アルゴリズムの定理18.1があります。

1Tht2hlogt+12


4

BツリーのOrder(m)は、(最大および最小)番号を定義します。特定のノードの子の。

BツリーのDegree(t)は、(最大および最小)いいえを定義します。特定のノードのキーの。次数は、Bツリーの最小次数として定義されます。

次数mのBツリー:ルートを除くすべての内部ノードには、最大でm個の空でない子と少なくとも⌈m/2⌉個の空でない子があります。

(最小)次数tのBツリー:

  1. 各ノードには最大2t-1個のキーがあります
  2. ノードがルートでない場合、少なくともt-1個のキーがあります。

コンピュータサイエンスへようこそ!ここでLaTeXを使用すると、より読みやすい方法で数学をタイプセットできます。簡単な紹介はこちらをご覧ください。
FrankW 2014年

1

DegreeBツリーのノードが持つことができる子の数の下限を表します(ルートを除く)。つまり、可能な最小の子供の数。一方、Orderは子供の数の上限を表します。すなわち。可能な最大数。

順序に関するBツリープロパティ

B順序に関するツリープロパティ。

NOTEウィキペディアもこれらを述べています

次数に関するBツリープロパティ

次数に関するBツリープロパティ

NOTEThese can also be found in the CLRS book


1
回答を編集する場合は、編集リンクを使用して、再投稿しないでください。また、画像は検索エンジンや視覚障害者がアクセスできないため、投稿のメインコンテンツとして使用しないでください。画像を使用する場合は、そのソースを引用する必要があります。
David Richerby

1
第二に、あなたのイメージをテキストに転記してください。
邪悪な

0

次数5またはm = 5のBツリー

最大子供数= 5

最小子供= ceil(m / 2)= 3


次数5のBツリーOR t = 5

最大キー= 2t-1

最小キー= t-1


3
方程式のリストを書いてはいけません。質問をした人に役立つように答えを説明してください。
David Richerby 2013

1
この回答は本当に役に立ちました。
h8pathak

0

Bツリーの用語はどこで読んでも一律に定義されていませんが、あいまいな質問はBツリーの順序何ですか?Bツリーの次数についてはそれほどではありません。次数は、そのノードの次数と次数の合計としてそれを述べるグラフ理論に由来します。

これにより、次数は、ノード内のキー値の代わりにBツリーノードが持つことができるポインター/子の数とより密接に関連していると推測できます。

KnuthとMichael J. Folkによると、m次のBツリーは、すべてのノードが最大でm個の子を持つツリーです。したがって、非常に漠然と、Bツリーのコンテキストではどちらも多かれ少なかれ同等の用語であると言えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.