データ構造体が新しくなった。私は赤黒の木の挿入アルゴリズムの実装を行った。アルゴリズムがソートされた値の挿入をどのように処理するか、私は理解できません。ソートされた値に対する赤黒の挿入操作の動作
データセット[10,5,2]で説明しましょう。
したがって、初期値10が挿入され、ツリーのルートになり、その色が黒になります。
次に、ルート10の下に5を追加します.5の色は赤色になります(今のところ、プロパティに違反していません)。 (その色は赤です)赤親の下に赤の子を許可しないのルールに違反することになります2の 追加 - :
今、私たちはさらに後2を追加する追加します、ツリーは次のようになります。 Red-blackツリーに3つのケースがあります: - 3つのケースはすべて、parentOf(newlyInsertedNode)に兄弟があるとみなします。しかし、私の場合、parentOf(2)= 5には兄弟はありません。だから、このシナリオがRed-black treeアルゴリズムでどのように扱われるのか。