博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求解数组中子数组连续元素的之和的最大值
阅读量:5940 次
发布时间:2019-06-19

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

#include 
#include
#include
using namespace std;//如何求解数组中子数组连续元素的之和的最大值 //这种算法应该是最高效的。O(N)复杂度//见于《编程珠玑》P77页 /*分治的方法来求解,对于前i个元素,其最大和要么在前i-1元素中 存数在maxsofar;要么在第i个元素结束,存储在maxendinghere中例如例子中的,当扫描元素6的位置时,其maxendinghere是9,其maxsofar是9;当扫描到-3时,maxendinghere是6,但是maxsofar还是9;因此结果就是9;*/ int main(int argc, char *argv[]){ int a[]={
1,0,-4,2,1,6,-3}; int len=sizeof(a)/sizeof(a[0]); int maxsofar=0; int maxendinghere=0; for(int i=0;i

 

转载地址:http://kumtx.baihongyu.com/

你可能感兴趣的文章
转:Eclipse自动补全功能轻松设置
查看>>
ES6新特性:Javascript中的Reflect对象
查看>>
hibernate逆向工程生成的实体映射需要修改
查看>>
mysql update操作
查看>>
Robots.txt - 禁止爬虫(转)
查看>>
MySQL数据库
查看>>
项目分析_xxoo-master
查看>>
SQLServer2012自增列值跳跃的问题
查看>>
ViewBag对象的更改
查看>>
Mysql 监视工具
查看>>
hdu1025 Constructing Roads In JGShining's Kingdom(二分+dp)
查看>>
Android PullToRefreshListView和ViewPager的结合使用
查看>>
禅修笔记——硅谷最受欢迎的情商课
查看>>
struts2入门(搭建环境、配置、示例)
查看>>
Caused by: org.apache.ibatis.reflection.ReflectionException我碰到的情况,原因不唯一
查看>>
linux top命令查看内存及多核CPU的使用讲述【转】
查看>>
Linux下golang开发环境搭建
查看>>
jQuery操作input
查看>>
layer弹出信息框API
查看>>
delete from inner join
查看>>