我想在BST中找到第k個最小。在bst中使用遞歸找到kth最小inorder
public void findKthSmallest(BSTNode<T> node, int k) {
if(node == null)
return;
findKthSmallest(node.left, k);
count++;
if (k == count) {
System.out.println("Kth smallest: " + node.data);
return;
}
findKthSmallest(node.right, k);
}
這裏計數是一個實例變量。我無法弄清楚如何在函數中使用count作爲參數(局部變量)來實現它,因爲函數返回時它會重置。
任何想法??