
ロープを切り出すときにノードを結合する処理が必要になる。
木の一番上のノードをルートと呼ぶことにして、木の一番下のノードをリーフと呼ぶことにする。
ルートからあるノードまでの距離を深さと呼ぶことにして、リーフからあるノードまでの距離を高さと呼ぶことにする。

ルートからあるノードまでに存在する黒ノードの数を黒の深さと呼ぶことにする。
Red black treeの結合はこの黒の深さを算出して、結合するノード同士の黒の深さを合わせることによってできるんじゃないかしらとそんなことを考えているのだけれども、どうだろ。

