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 <[email protected]>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 <[email protected]>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 <[email protected]>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 <[email protected]> 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 <[email protected]>
>>>> 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 [email protected].
>>>> > To unsubscribe from this group, send email to
>>>> > [email protected]<algogeeks%[email protected]>
>>>> .
>>>> > 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 [email protected].
>>>> To unsubscribe from this group, send email to
>>>> [email protected]<algogeeks%[email protected]>
>>>> .
>>>> 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 [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected]<algogeeks%[email protected]>
>>> .
>>> 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 [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<algogeeks%[email protected]>
>> .
>> 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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to