今赤黒木かどうかを判定する関数を作成してまして、tの指す節点を根とする二分探索木に対し、赤黒木だったら1を返し、赤黒木でなければ0を返すという関数を実装したいのですが、赤黒木を満たすための条件である「根から葉にたどり着くまでに通る黒い節点の数がすべて同じ」という部分を実装させることが出来ません。
他の条件の「葉は必ず黒」、「赤の節点の子は必ず黒」というのは書けますが上記の所のみ思い浮かばないです。どうしたらいいでしょうか?
C
1int rbtree(struct node *t){ 2/*関数*/ 3}
とりあえず、「根から葉にたどり着くまでに通る黒い節点の数がすべて同じ」を直接調べるのではなくまずは「赤黒木の部分木は必ず赤黒木か?」あたりから考えてみてはどうでしょうか。学校の課題っぽいので。
