thing is that u r using recursion and we don't have to use it( recussion use memory indirectly) as per the question
On Thu, Apr 29, 2010 at 3:55 PM, Algoose Chase <harishp...@gmail.com> wrote: > If you mean to convert the binary tree to binary search tree directly , then > > BinarytoBST(Node* root) > { > if( root == nulll) return; > > BinarytoBST(root->left); > BinarytoBST(root->right); > > if( root->left ) > Node* NodeL = MAX(root->left); > if ( root->right ) > Node* NodeR = MIN(root->right); > > if( NodeL->Data > root->data) > { > // swap values. > temp = NodeL->data; > NodeL->data = root->data; > root->data = temp; > > BinarytoBST(NodeL); > } > if( NodeR->Data <= root->data) > { > // swap values. > temp = NodeR->data; > NodeR->data = root->data; > root->data = temp; > > BinarytoBST(NodeR); > } > > -------------------------------------------------------- > > > > On Thu, Apr 29, 2010 at 11:23 AM, Algoose Chase <harishp...@gmail.com> > wrote: >> >> Hi, >> >> How do you define "without extra space" ? >> Doing any order traversal either using recursion or using iteration is >> going to take extra space . >> >> If you are given a binary tree represented by pointers that points to >> children nodes is it possible to do a heap sort without an array ? >> >> On Thu, Apr 29, 2010 at 6:59 AM, sharad kumar <aryansmit3...@gmail.com> >> wrote: >>> >>> my choice is build a min heap .sort the array with heap sort.then find >>> the median of the sorted array and build tree.... >>> >>> On Wed, Apr 28, 2010 at 10:16 PM, Vivek S <s.vivek.ra...@gmail.com> >>> wrote: >>>> >>>> @Rajesh Patidar >>>> I think we should do in Post order traversal alone. If we go by >>>> Preorder/Inorder we might lose track of children node that is currently >>>> being inserted into the BST. - correct me if im wrong :) >>>> >>>> On 28 April 2010 15:30, Rajesh Patidar <patidarc...@gmail.com> wrote: >>>>> >>>>> pickup node in any order no matter(pre,post,inorder) and just one by >>>>> one. start adding the node into bst no need to use extra space u have >>>>> to just ditach the node from binary tree and attach it in bst. >>>>> >>>>> On Wed, Apr 28, 2010 at 1:18 AM, Ashish Mishra <amishra....@gmail.com> >>>>> wrote: >>>>> > How to build BST from binary tree in place i.e without extra space ?? >>>>> > >>>>> > -- >>>>> > 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. >>>>> > >>>>> >>>>> >>>>> >>>>> -- >>>>> ~~~~BL/\CK_D!AMOND~~~~~~~~ >>>>> >>>>> -- >>>>> 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. >>>>> >>>> >>>> >>>> >>>> -- >>>> "Reduce, Reuse and Recycle" >>>> Regards, >>>> Vivek.S >>>> >>>> -- >>>> 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. >>> >>> >>> >>> -- >>> yezhu malai vaasa venkataramana Govinda Govinda >>> >>> -- >>> 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. >> > > -- > 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. > -- ~~~~BL/\CK_D!AMOND~~~~~~~~ -- 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.