Yeh you are right ....I Missed something ...

nt SuccessorOfANodeInBST(Node N, int givenNumber)
{

    if(N->rightChild != NULL)
    {
           N = N->rigthChild;

            while(N->leftChild != NULL)
                    N = N->leftChild;
            return (int) N->data;
    }

   int iNumberFound = 0;
   Node K = ParentOf(N);
   Node J  = ParentOf(K);

   while(1)
   {
      if(K == J->leftChild)
      {
           iNumberFound = (int) J->data;
           break;
      }
      K = J;
      J  = ParentOf(K);
   }
   return iNumberFound;
}

Now it seems ok to me  ...I m ignoring givenNumber parameter...Instead
Assuming that Node whose successor we need to find is given as N.

Rajan.

On Thu, Dec 9, 2010 at 2:05 PM, Shuaib <[email protected]> wrote:

>
> On 09-Dec-2010, at 1:28 PM, rajan goswami wrote:
>
> 1.
> Below is a solution of first problem -
>
> int SuccessorOfANodeInBST(Node N, int givenNumber)
> {
>     if(N->rightChild != NULL)
>            return (int) N->rightchild->data;
>
>
> Why this? The right child might not be the next immediate higher number
> after givenNumber in the tree.
>
>
>
>    int iNumberFound = 0;
>    Node K = ParentOf(N);
>    Node J  = ParentOf(K);
>
>    while(1)
>    {
>       if(K == J->leftChild)
>       {
>            iNumberFound = (int) J->data;
>            break;
>       }
>       K = J;
>       J  = ParentOf(K);
>    }
>    return iNumberFound;
> }
>
> Rajan.
>
> On Thu, Dec 9, 2010 at 1:25 PM, Anand <[email protected]> wrote:
>
>> You are given a binary tree. and You need to design a function which takes
>> any node from the binary search tree and a number.
>>
>> Function should be able to return next higher number in binary search tree
>> from the given node of binary search tree.
>>
>> Next higher number means : You given a number. you need to find next
>> higher number of that number in a binary search tree if it exist.
>>
>> I hope this makes it clear.
>>
>>
>>
>>
>> On Wed, Dec 8, 2010 at 11:27 PM, sahil gujral <[email protected]>wrote:
>>
>>> explain the 1st one again
>>>
>>>
>>>   On Thu, Dec 9, 2010 at 11:16 AM, Anand <[email protected]> wrote:
>>>
>>>>   One of my friend recently had a telephonic interview and he got two
>>>> question to program.
>>>>
>>>> 1. Given a binary search tree. Write a function which takes any given
>>>> node from the binary tree and a number.
>>>>     Functin has to return the next highest number of the given number
>>>> from the binary search tree.
>>>>
>>>> 2. You have given a structure which has two member, One which stores the
>>>> time and other stores the function pointer
>>>>     Your function has to call the function stored in the fuction poitner
>>>> after the time given in the structure elapses.
>>>>      Design that function?
>>>>
>>>>
>>>> let me know in case if the questions are not clear in any way.
>>>>
>>>>
>>>>
>>>> --
>>>> 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]<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]<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.
>
>
> --
> Shuaib
> http://www.bytehood.com
>
>
>
>
>  --
> 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