int sum(int *arr, int n) { int i; int max,temp_sum; max=0; temp_sum=0; for(i=0;i<n;i++) { if(max<temp_sum) max=temp_sum; if(a[i]>temp_sum) temp_sum+=a[i]; else{ max=temp_sum; temp_sum=0; } } return max; }
Time complexity= O(n) ################################################################## On 10/13/07, kannan <[EMAIL PROTECTED]> wrote: > > > hellow! > here is the problem statement. > you have to find the subset having the maximum sum in the given array > of +ve and -ve numbers. > try not to follow brute force method. > > > > > -- Vaibhav Jain --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/algogeeks -~----------~----~----~----~------~----~------~--~---