That's right. Tks. But looks like above algorithm is for kth smallest.
Not kth largest.
That's why I mentioned inorder traversal as right_child -- >> parent
-- >>
left_child.
Not usual way: left_child -- >> parent -- >>
right_child

On Jan 12, 1:08 am, juver++ <avpostni...@gmail.com> wrote:
> If modification of the tree is allowed then each query can be solved in
> O(height).
> find(node, k) {
>   if (count(node->left) + 1 == k) result = node;
>   else if (count(node->left) < k) result = find(node->right, k
> - count(node->left) - 1);
>   return find(node->left, k);
>
> }

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algoge...@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to