私はRBツリーの初心者です。私はちょうど回転の後に木の色を変えることに吊るされた。レッドブラックツリーで回転後に色を変えるときに従うべきルール
以下の場合を検討します: - :色の競合がために、31の挿入を生じる上記の場合34,32,56,30,31
34 (B)
32 (B) 56 (B)
30 (R)
31 (R)
挿入
指図30の親と高さの不安定性も生じる。
したがって、ツリー32,30,31では、AVLツリーで行うのと同じように、左右回転を行います。
この回転までは、私にとってはうまくいくようです。
しかし、回転した後、木のようななり
は、だからここ 34 (B)
31 (R) 56 (B)
30 (R) 32 (B)
、赤、赤の競合が31と30で発生し、また、左側のサブツリーの黒さが影響を受けてしまいました。
この色付けと黒さの問題を解決するためには、式/条件のステップは何ですか?
ありがとうございます。 RED BLACKツリーにキーを挿入しながら
こんにちはダンテ、クイック返信ありがとう。 私はその手順に従うことができますが、私は最後の2つのステップで押し込んでいます。 あなたは以下のことを説明することができますか: - 1)。なぜ、ツリーの高さのバランスが取れているので、「今、ノード31とノード34で右回転を実行する」必要があります。 2. "今度はノード31とノード30を黒色に、ノード32とノード56を赤色に再描画します。次のツリーが表示されます:" - plsが提供することができますか? RからB、BからRに変更するので、変更の回数は最小限に抑えられます...ありがとう。 – NANDAKUMAR
@ NANDAはい、Cormenの本で言及されている標準的なアルゴリズムがあります。ちょうどgoole cormenアルゴリズムpdf。 –
@ NANDA私はそのアルゴリズムに従っています。 –