转-求解最大连续子数组的算法

Posted liurwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转-求解最大连续子数组的算法相关的知识,希望对你有一定的参考价值。

#include "stdafx.h"
//暴力法求最大子数组和问题
int _tmain(int argc, _TCHAR* argv[])
{
int A[8] = { -6, 10, -5, -3, -7, -1, -1 };
int array_length = sizeof(A) / sizeof(A[0]);//数组大小
int sum = -10000;//记录子数组的和
int low;//记录子数组的底
int height;//记录子数组的高
for (int i = 0; i < array_length; i++)
{
for (int j = i ; j < array_length; j++)
{
int subarraysum=0;//所遍历出来的子数组的和
//计算遍历的子数组之和
for (int k = i; k <= j; k++)
{
subarraysum += A[k];
}
//找出最大的子数组
if (subarraysum>sum)
{
sum = subarraysum;
low = i;
height = j;
}
}
}
printf("%d %d %d", low, height,sum);//将结果打印出来
getchar();
return 0;
}
































以上是关于转-求解最大连续子数组的算法的主要内容,如果未能解决你的问题,请参考以下文章

动态规划求解连续子数组最大和问题(应该是新的描述方法?)

求解最大连续子数组和问题

求数组中连续子数组的最大和

python 最大连续子数组的和

最大子数组问题的几种解法

2022-05-25:最大子段和是 一个经典问题,即对于一个数组找出其和最大的子数组。 现在允许你在求解该问题之前翻转这个数組的连续一段, 如翻转(1,2,3,4,5,6)的第三个到第五个元素組成的子