here is the question ans solution with proper explanation

http://www.geeksforgeeks.org/archives/11604

--


Amol Sharma
Third Year Student
Computer Science and Engineering
MNNIT Allahabad
<http://gplus.to/amolsharma99>
<http://twitter.com/amolsharma99><http://in.linkedin.com/pub/amol-sharma/21/79b/507><http://www.simplyamol.blogspot.com/>






On Sat, Jun 2, 2012 at 1:21 AM, Hassan Monfared <[email protected]> wrote:

> 1- read all elements of list into stack
> 2- max = stak.pop()
> 3- if stack.empty() goto 7
> 4- next=stack.pop()
> 5- if next > max then max=next
>      else delete next from list
> 6- repeat from 3
> 7- end!
>
> Regards,
>
> On Thu, May 31, 2012 at 9:45 PM, atul anand <[email protected]>wrote:
>
>> @navin : +1
>>
>> On 5/31/12, Navin Kumar <[email protected]> wrote:
>> > I think the easiest method to do this problem is this:
>> >
>> >
>> http://k2code.blogspot.in/2011/09/deleting-node-in-singly-linked-list-if.html
>> >
>> > On Thu, May 31, 2012 at 5:58 PM, Ashish Goel <[email protected]> wrote:
>> >
>> >> that is what i have done by using recursion<=>stack.
>> >>
>> >> my code has problem, after  free(pCurr);, i should have return pRest;
>> >>
>> >> Best Regards
>> >> Ashish Goel
>> >> "Think positive and find fuel in failure"
>> >> +919985813081
>> >> +919966006652
>> >>
>> >>
>> >> On Thu, May 31, 2012 at 4:37 PM, atul anand
>> >> <[email protected]>wrote:
>> >>
>> >>> then i guess ...it can be done using stack..with O(n) complexity..
>> >>> it is similar to finding next greater element ....
>> >>>
>> >>> http://www.geeksforgeeks.org/archives/8405
>> >>>
>> >>> element in the stack at the end of the algo...are the element which
>> will
>> >>> remain in the linked list . if stack is not empty then keep poping
>> >>> elements
>> >>> and create a SLL.
>> >>>
>> >>>
>> >>> On Thu, May 31, 2012 at 4:29 PM, Ashish Goel <[email protected]>
>> wrote:
>> >>>
>> >>>> yes
>> >>>>
>> >>>> Best Regards
>> >>>> Ashish Goel
>> >>>> "Think positive and find fuel in failure"
>> >>>> +919985813081
>> >>>> +919966006652
>> >>>>
>> >>>>
>> >>>> On Thu, May 31, 2012 at 2:34 PM, atul anand
>> >>>> <[email protected]>wrote:
>> >>>>
>> >>>>> @Ashish :  please clarify this ques...
>> >>>>>
>> >>>>> delete a node in SLL if it is less than *any* of the succesor node
>> ..
>> >>>>>
>> >>>>> 1 2 8 10 3 4 7 12
>> >>>>>
>> >>>>> delete 1,2,8,10,3,4,7
>> >>>>>
>> >>>>> ouput will be single node i.e 12
>> >>>>>
>> >>>>> dats what question asks?
>> >>>>>
>> >>>>> On Thu, May 31, 2012 at 2:16 PM, Ashish Goel <[email protected]>
>> >>>>> wrote:
>> >>>>>
>> >>>>>> the LL is unsorted, is there any better solution that this?
>> >>>>>>
>> >>>>>> struct node* deleteNodes(struct node *pHead, struct node *pPrev)
>> >>>>>> {
>> >>>>>>   struct  node *pLL = *pHead;
>> >>>>>>   if (!pLL) return NULL;
>> >>>>>>   struct node *pCurr = pLL;
>> >>>>>>
>> >>>>>>   struct node *pRest = deleteNodes(pCurr->next, pCurr);
>> >>>>>>   if (!pRest) return pCurr;
>> >>>>>>   if (pCurr->data <pRest->data)
>> >>>>>>   {
>> >>>>>>     if (pPrev) { pPrev->next = pRest; };
>> >>>>>>     free(pCurr);
>> >>>>>>   }
>> >>>>>>  else
>> >>>>>>  {
>> >>>>>>    pCurr->next = pRest;
>> >>>>>>  }
>> >>>>>>    return pCurr;
>> >>>>>> }
>> >>>>>>
>> >>>>>>
>> >>>>>> Best Regards
>> >>>>>> Ashish Goel
>> >>>>>> "Think positive and find fuel in failure"
>> >>>>>> +919985813081
>> >>>>>> +919966006652
>> >>>>>>
>> >>>>>> --
>> >>>>>> 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.
>> >>>>>>
>> >>>>>
>> >>>>>  --
>> >>>>> 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.
>> >>>>>
>> >>>>
>> >>>>  --
>> >>>> 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.
>> >>>>
>> >>>
>> >>>  --
>> >>> 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.
>> >>>
>> >>
>> >>  --
>> >> 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.
>> >>
>> >
>> > --
>> > 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.
>> >
>> >
>>
>> --
>> 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.
>>
>>
>  --
> 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.
>

-- 
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