最大子序列和问题 算法
2008-05-25 04:32
330 查看
最大子序列和问题 算法
int max_sub(const int a[], int n)
{
int tmp_sum, sum, i;
tmp_sum = sum = 0;
for(i = 0; i < n; i++)
{
tmp_sum += a[i];
if(tmp_sum > sum)
sum = tmp_sum;
else if(tmp_sum < 0)
tmp_sum = 0;
}
return sum;
}
int main(void)
{
int a[] = {-2, 11, -4, 13, -5, 2, -5, -3, 12, -9};
int sum;
sum = max_sub(a, sizeof(a) / sizeof(int));
printf("max sum is %d/n", sum);
return 0;
}
int max_sub(const int a[], int n)
{
int tmp_sum, sum, i;
tmp_sum = sum = 0;
for(i = 0; i < n; i++)
{
tmp_sum += a[i];
if(tmp_sum > sum)
sum = tmp_sum;
else if(tmp_sum < 0)
tmp_sum = 0;
}
return sum;
}
int main(void)
{
int a[] = {-2, 11, -4, 13, -5, 2, -5, -3, 12, -9};
int sum;
sum = max_sub(a, sizeof(a) / sizeof(int));
printf("max sum is %d/n", sum);
return 0;
}
相关文章推荐
- 算法笔记1-最大子序列和问题的求解
- 求解最大子序列和问题的线性时间算法
- 算法导论-分治、最大子序列问题
- 【算法】—— 最大子序列和问题
- 【算法与数据结构】最大子序列和问题
- HDU1003 Max Sum 最大子序列和的问题【四种算法分析+实现】
- <数据结构与算法分析 C++描述>算法分析之最大子序列和问题
- 算法笔记1-最大子序列和问题的求解
- 【有趣的面试算法题】之三 求最大子序列和/积问题,关注起点和终点
- 算法学习之最大子序列问题
- 算法问题(1)最大子序列问题
- 算法与数据结构——最大子序列和问题
- 【数据结构与算法】最大子序列和问题的求解
- 算法 :最大子序列和问题
- java实现最大子序列问题——————性能最优的算法
- 算法(一):最大子序列和问题的多种求解(打印子序列)
- Max Subsequence Sum 最大子序列和问题 O(NlogN)与O(N)算法的对比
- 【算法】最大子序列和问题
- 数据结构和算法学习系列之最大子序列求和问题的O(N)时间复杂度
- 算法分析学习日志(二):最大子序列和问题