首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

最大字段求和有关问题

2013-03-28 
最大字段求和问题#include iostream#include stdlib.h #include stdio.h using namespacestdvoid m

最大字段求和问题

#include <iostream>#include <stdlib.h> #include <stdio.h> using namespace  std;void maxSum(int *a,int n,int &max,int &mi,int &mj){max=0;mi=mj=0;int b=0;int p=0;for(int i=0;i<n;i++){if(b>0){b+=a[i];if(b>max){max=b;mi=p;mj=i;}}else{b=a[i];p=i;}}}int main(){int a[]={2,-3,4,1,-2,5,-6};int mi=0,mj=0,max=0;maxSum(a,7,max,mi,mj);cout<<"max value:"<<max<<endl;cout<<"max sub sequence: ";for(int i=mi;i<=mj;i++)cout<<a[i]<<" ";cout<<endl;system("pause");return 0;}

热点排行