Re: [algogeeks] MS Question - Median of a BST without using extra space and in O(n)

2011-09-28 Thread praneethn
convert bst to doubly linked list inorder and find middle element using slow and fast pointer concept On Tue, Sep 27, 2011 at 2:18 PM, Ankur Garg ankurga...@gmail.com wrote: I was thinking of making the tree balanced with equal no of nodes in left and right subtree Median will be

[algogeeks] MS Question - Median of a BST without using extra space and in O(n)

2011-09-27 Thread Ankur Garg
I was thinking of making the tree balanced with equal no of nodes in left and right subtree Median will be root in this case Regards Ankur -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to

Re: [algogeeks] MS Question - Median of a BST without using extra space and in O(n)

2011-09-27 Thread anshu mishra
do the inorder traversal as soon as reached at n/2th element that will be median. -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to

Re: [algogeeks] MS Question - Median of a BST without using extra space and in O(n)

2011-09-27 Thread Ankur Garg
@Anshu Will u be using extra space to store ur nodes in traversal ? On Tue, Sep 27, 2011 at 2:22 PM, anshu mishra anshumishra6...@gmail.comwrote: do the inorder traversal as soon as reached at n/2th element that will be median. -- You received this message because you are subscribed to

Re: [algogeeks] MS Question - Median of a BST without using extra space and in O(n)

2011-09-27 Thread Dheeraj Sharma
keep a global pointer and a global variable check=0 do inorder traversal..instead of printing the value do if(check==0) save pointer check==1 else check==0; correct me if m wrong On Tue, Sep 27, 2011 at 2:22 PM, anshu mishra anshumishra6...@gmail.comwrote: do the

Re: [algogeeks] MS Question - Median of a BST without using extra space and in O(n)

2011-09-27 Thread anshu mishra
int bstMedian(node *root, int n, int x) { if (node-left) return bstMedian(root-left, n, x); x++; if (x == n/2) return node-val; if (node-right) return bstMedian(root-right, n, x); } call bstMedian(root, n, 0); -- You received this message because you are subscribed to the Google