我正在学习二进制搜索树。我想返回二叉搜索树的有序遍历的第k个元素。如何更新变量'count',或者在找到第k个元素并将其打印出来后,是否有某种方法可以突破循环?
public void kthElement(int n, int count, BinaryNode<AnyType> root){
if( root.left !=null)
this.kthElement(n, count, root.left);
count++;
if(count==n){
System.out.println(root.element);
}
else if(count!=n){
return;}
if( root.right != null)
this.kthElement(n, count, root.right);
}
答案 0 :(得分:0)
我可以想到两个解决方案。