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

java最大子序列跟算法分析

2012-09-06 
java最大子序列和算法分析/** * 算法一 */public int maxSubSum(int []a){int maxSum 0for(int i0ia

java最大子序列和算法分析
/**
* 算法一
*/
public int maxSubSum(int []a){
int maxSum = 0;
for(int i=0;i<a.length;i++){
for(int j = i;j<a.length;j++){
int thisSum = 0;
for(int k = i;k<j;k++){
thisSum += a[k];
}
if(thisSum>maxSum){
maxSum = thisSum;
}
}
}
return maxSum;
}
/**
* 算法二
*/
public int maxSubSumSecond(int []a){
int maxSum = 0;
for(int i=0;i<a.length;i++){
int thisSum = 0;
for(int j=i;j<a.length;j++){
thisSum += a[j];
if(thisSum > maxSum){
maxSum = thisSum;
}
}

}
return maxSum;
}
/**
* 算法三
*/
public int maxSubSumThird(int []a){
int maxSum = 0;
int thisSum = 0;
for(int i=0;i<a.length;i++){
thisSum += a[i];
if(thisSum>maxSum){
maxSum = thisSum;
}
else if(thisSum<0) {
thisSum = 0;
}
}
return maxSum;
}

热点排行