人生如逆旅,我亦是行人!江湖人称wsjjeremy.blog.chinaunix.net
ubuntuer
全部博文(930)
intern(3)
string(19)
正则表达式(5)
2011年(60)
2010年(220)
2009年(371)
2008年(279)
baocheng
nba76ers
renjian2
qq576709
mcn304
zibuyule
西农魔峰
曾德标
zhuqing_
shanck
tendy
moshangx
wb123456
smile124
hjshajsh
chenhong
bzhao
python16
分类: LINUX
2009-08-19 15:23:22
#include <stdio.h>#include <stdlib.h>void count_max_subarray(int A[], int n){ int i; int sum = 0; int max = 0; int start = 0; int end = 0; int last_start; int last_end; for(i=0;i<n;i++) { sum += A[i]; end++; if(sum > max) { max = sum; last_start = start; last_end = end; } else if(sum < 0) { sum = 0; start = i + 1; end = i + 1; } } printf("max is %d\n", max); for(i=last_start;i<last_end;i++) { //p[i-last_start] = A[i]; printf("%d\t",A[i]); } printf("\n");}int main(int argc, char *argv[]){ int A[8] = {1,5,-2,-1,1,3,1,-2}; int i; count_max_subarray(A, 8); system("PAUSE"); return 0;}
上一篇:图邻接矩阵 拓扑排序 无权广度优先搜索
下一篇:google 笔试题
登录 注册