0
私は赤い黒い木の内部パスの長さを見つけるように頼む宿題の問題に取り組んでいます。これはこれまで実装していたコードです。赤い黒い木の内部のパスの長さ
int Tree::internalpathlength(BinTree* root_node, int curr_level){
int ipl;
if(root_node == NULL){
return 0;
}
else if(root_node->colour == BLACK){
ipl = (curr_level+internalpathlength(root_node->left,curr_level+1)+internalpathlength(root_node->right,curr_level+1));
}
return ipl;
}
私は再帰の基本ケースがないと思います。誰かが私がそれをよりよく理解するのを助けることができるかおかげさまで
条件が一致しない場合は、初期化されていない値int ipl;を返します。 –
@πάνταῥεῖ。私はそれを修正した。私はまだこの問題を回避しているようではありません。私はそれがルートノードをBLACKに割り当てることと関係があると信じています。私はそれが正しい方法であるかどうか分からない。 –