0
ノードのrigntサブツリーで最小の番号を見つけたいと思っていますが、このコードは解決策だと思っていましたが、正しく機能していません。このコードで何が問題になっていますか?右のサブツリーで最小の番号を見つける方法
int small; // Where the smallest value is stored
int smallest(Node n)
{
if(n.info < small && aux != 0) small = n.info;
if(aux == 0)
{
aux = 1;
small = n.dir.info;
if(n!=NULL && n.dir!=NULL) return smallest(n.dir);
}
else{
if(n.dir != NULL) return smallest(n.dir);
if(n.esq != NULL) return smallest(n.esq);
}
return small;
}
「小」とは何が宣言されていますか? – templatetypedef
私は普通の木の中で最小のものを見つけるのと同じだが、その関数にルートを渡すのではなく、正しいサブツリーを渡すと言っているだろう... – Copperfield