求出给定结点在二叉排序树中的层次(具体程序)

2025-02-27 17:20:03
推荐回答(1个)
回答1:

我只能给你简单写一个Java代码,没有进行边界检查
public int depth(Node root, Node n){
Queue q = new Queue();
q.add(root);
Node curr;
int level = 0;
while(!q.isEmpty()){
int size = q.size();
for(int j = 0; j < size; j++){
curr = q.remove();
if(curr == n)
return level;
}
level++;

}

return -1;

}