我已经实现了一个函数来查找二叉搜索树中节点的深度,但我的实现不处理重复项。我在下面有我的代码,并想就如何在此函数中考虑重复大小写提出一些建议。非常感谢您的帮助。
public int depth(Node n) {
int result=0;
if(n == null || n == getRoot())
return 0;
return (result = depth(getRoot(), n, result));
}
public int depth(Node temp, Node n, int result) {
int cmp = n.getData().compareTo(temp.getData());
if(cmp == 0) {
int x = result;
return x;
}
else if(cmp < 0) {
return depth(temp.getLeftChild(), n, ++result);
}
else {
return depth(temp.getRightChild(), n, ++result);
}
}