博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最大连续子序列
阅读量:5158 次
发布时间:2019-06-13

本文共 690 字,大约阅读时间需要 2 分钟。

View Code
1 /* 2 * 动态规划实现,算法复杂度O(n) 3 */ 4 int maxSubSequenceSum3(int a[], int len) 5 { 6     int i; 7     int curSum; /* 当前序列和 */ 8     int maxSum; /* 最大序列和 */ 9 10     /* 初始化当前序列和为0 */11     curSum = 0;12 13     /* 初始化最大子序列和为序列第一个元素 */14     maxSum = a[0];15 16     /* 开始循环求子序列和 */17     for (i = 0; i < len; i++)18     {19         curSum = curSum + a[i];20 21         /* 与最大子序列和比较,更新最大子序列和 */22         if (curSum > maxSum)23   {24             maxSum = curSum;25         }26 27         /* 动态规划部分,舍弃当前和为负的子序列 */28         if (curSum < 0)29         {30             curSum = 0;31         }32     }33     return maxSum;34 }

 

转载于:https://www.cnblogs.com/xxx0624/archive/2012/12/09/2810075.html

你可能感兴趣的文章
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>
vue怎么将一个组件引入另一个组件?
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>
LeetCode 74. Search a 2D Matrix(搜索二维矩阵)
查看>>
利用SignalR来同步更新Winfrom
查看>>
反射机制
查看>>
CocoaPod
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
5G边缘网络虚拟化的利器:vCPE和SD-WAN
查看>>
MATLAB基础入门笔记
查看>>
【UVA】434-Matty&#39;s Blocks
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
django知识点总结
查看>>
C++ STL stack、queue和vector的使用
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>