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 <atul.87fri...@gmail.com> wrote: > @navin : +1 > > On 5/31/12, Navin Kumar <algorithm.i...@gmail.com> 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 <ashg...@gmail.com> 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 > >> <atul.87fri...@gmail.com>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 <ashg...@gmail.com> > 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 > >>>> <atul.87fri...@gmail.com>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 <ashg...@gmail.com> > >>>>> 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 algogeeks@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 algogeeks@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 algogeeks@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 algogeeks@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 algogeeks@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 algogeeks@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 algogeeks@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 algogeeks@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.