いろいろなところで引用されています.実装が楽な赤黒木で,以下のスライドを見れば(むしろ,ほとんどコピーする感じで),簡単に実装できます. 論文 http://www.cs.princeton.edu/~rs/talks/LLRB/LLRB.pdf スライド http://www.cs.princeton.edu/~rs/talks/LLRB/RedBlack.pdf 以下は,少し普通じゃない感じで,とりあえず追加のみを実装してみたものです.64 ビット環境だとポインタに割り当てられる領域も無視できないことがあったりなかったり,という思いが反映されています.ただし,試作品なので少しだけ…. template <typename ValueType, typename IndexType = unsigned, typename LessThanType = less<ValueType>,