二分木が完全な二分木であるかどうか、つまり、最後のレベルを除いて各ノードに 2 つのノードがあるかどうかを確認する必要があります。これらは私がこれまでに行った方法ですが、機能していないようで、見つけるのにかなり苦労しています。何か案は?
private boolean isPerfect(BinaryNode<AnyType> t){
int sizeTree = size(t);
double num = Math.log(sizeTree+1)/Math.log(2);
int checkNum = (int) (Math.floor(num));
if(num - checkNum == 0)
return true;
else{
return false;
}
}