Я пытаюсь найти kth самый маленький в BST.найти kth самый маленький в bst используя рекурсивный 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 является переменной экземпляра. Я не могу понять, как реализовать его, используя count как параметр (локальный varaible) в функции, так как он получает сбрасывается, когда функция возвращается.
Любая идея ??