WIKIPEDIA にかなり丁寧な解説があります。Javaでコーディングし、JUnitで単体試験をしてみましょう。 色の調整に関連する場合わけについては下記も参照しました。 2分探索木のノードに赤か黒の色をつけ、 以下の条件を満たしたものを 赤黒木 red-black tree といいます。 2色木とも呼ばれます。 ノードは赤か黒である 根は黒である 全ての葉は黒である 赤いノードの子は黒である 全ての葉から根までのパスには、同じ個数の黒いノードがある 条件1、2、3、4から Red-Brack Tree に含まれる最短パスは黒ノードだけを含み、 最長パスには、赤黒が交互に含まれることになります。 最短パスと最長パスが(ざっくりといって)2倍をこえないようにバランスしている というのが Red-Black Tree の特徴です。 全ノードに赤黒情報(1ビット)を追加し、 挿入・削除でバラン
Purely Functional Data Structures の勉強会で説明した二色木(Red-black tree)に関するメモ。 Purely Functional Data Structures 作者: Chris Okasaki出版社/メーカー: Cambridge University Press発売日: 1999/07/01メディア: ペーパーバック購入: 5人 クリック: 46回この商品を含むブログ (25件) を見る Sedgewick らが発明した二色木は、もともと短命データとして設計されている。ある木に要素を挿入すると、赤が連続する、つまりバランスが崩れることがある。バランスを回復するときに、破壊的代入を最小限に抑えるために、複雑な作業を施さないといけない。 赤-赤と続く要素の下側を自分だと考える。すると、Sedgewick らのアルゴリズムでは、「伯父」の色も考
The Mount Inn Awarded Spa Resort and BnB in Greenville, New Jersey 24 Years Of Warm Welcome… Aliquam suscipit felis a arcu laoreet congue. Fusce porta euismod magna, eu vehicula tellus feugiat ac. Phasellus accumsan mauris sit amet urna pretium varius. Aliquam suscipit felis a arcu laoreet congue. Habeo nemore appellantur eu usu, usu putant adolescens consequuntur ei, mel tempor consulatu voluptar
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く