Java求数组中的最大子数组之和并进行测试和性能分析
一.编写代码
1.思路分析
要求一个数组中最大子数组之和,可对数组中的子数组进行遍历,再对子数组中的值进行遍历,然后累加,存储到临时变量中,比较每一个子数组中的值之和,最后得出最大数组之和。
2.java代码
package homework;
public class MaxSubArray {
public static int maxSubArrayMethodOne(int[] arr){
int n = arr.length;
int ThisSum=0,MaxSum=0,i,j,k;
for(i=0;i<n;i++){
for(j=i;j<n;j++){
ThisSum=0; //重新累加子数组
for(k=i;k<j;k++){
ThisSum+=arr[k];
}
if(ThisSum>MaxSum){
MaxSum=ThisSum;
}
}
}
return MaxSum;
}
}

![Java求数组中的最大子数组之和并进行测试和性能分析
[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706708068-c1d5300f98ca630.jpg)
