with all arrays sorted firstly, if you enumerate ai, bj in ascedning order, ck will be sure in descending order.
foreach(ai in A) ck = largest element in C foreach(bj in B) AGAIN: if(ai + bj + ck == 0) algorithm over if(ai + bj + ck > 0) ck change to its neighbor in C and goto AGAIN if(ai + bj + ck < 0) continue checking next bj On Sun, Nov 1, 2009 at 3:10 PM, anilkumarmyla <anilkumarm...@gmail.com> wrote: > No matter whatever i could think of, I am unable to do better than N^3 > > @daizi sheng > I don't get your algorithm > "2. enumerate ai, bj both in ascending order," > Will that really help ? In what way ? > > -- > > 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. > 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. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.