2012-01-29 15 views
1

"Red-Red-Black"の木に関する質問に宿題で尋ねられました。 (インターネットのどこかからコピーされた)赤 - 赤 - 黒ツリーを説明する:赤 - 赤 - 黒の木に特定の黒い高さを持つノードの数

「が赤 - 赤黒木は、以下の条件を満足する二分探索木である:

  1. すべてノードは、その子の両方が
  2. 子孫の葉へのノードからすべての単純なパスが含まれている黒で、その後、ノードは赤であり、それは親が赤なら赤または黒の
  3. すべての葉が(ゼロ)は黒
  4. です同じ数の黒いノード(木の黒い高さ) "

n個のノードを持つ赤赤黒のツリーを与えられたとき、黒の高さkを持つ内部ノードの最大数は何ですか?最小の数字は何ですか?

私はそれを2時間以上考えようとしていましたが、頭痛以外はどこにも行けませんでした。

ありがとうございます!

+1

ポイント3はまったくのようには聞こえません。ルートが常に黒であるという別の点があるはずです。 「インターネットのどこか」は必ずしも良い基準点ではありません。 – Gevorg

+0

これは私がよく知っている赤/黒のツリーの定義ではありません。私はより典型的には、「赤いノードが赤い子供を持っていない」という点(3)を見てきました。この定義はどこで手に入れましたか? – templatetypedef

答えて

0

2つのレッドノードを連続して表示することはできません。 任意のパスを通過するときの黒ノードの数は等しくなければなりません。

関連する問題