博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最大子列和问题
阅读量:3904 次
发布时间:2019-05-23

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

这是一个挺简单问题,但是由于最近考试有点频繁,加上很久以前写过这个题目,所以就来复习下,感觉以前学的东西都忘的差不多了,有点慌啊。感觉这一段时间需要复习下了。不复习要歇逼了。。。

言归正传,求最大子序列问题:有很多种方法,这里就说一下时间复杂度最简单的算法,此算法只需要遍历一遍就可以,所以时间复杂度为O(n)。

定两个变量ThisSum和Max,This初始化为0,Max等于数组中的第一个元素(避免数组中全为负数的情况),与数组中的元素相加,在加的过程中

(1)如果ThisSum>Max的话,Max=ThisSum;

(2)如果ThisSum<0,ThisSum=0;

然后输出Max。

代码为:

#include 
#include
#include
#include
using namespace std;int k;int a[100005];int main(){ int Max=0,ThSum=0; scanf("%d",&k); for (int i=0;i

 

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

你可能感兴趣的文章
520. 检测大写字母
查看>>
数据处理和训练模型的技巧
查看>>
vb 中如何做同步 异步?
查看>>
geturl
查看>>
关于sizeof
查看>>
windows 核心编程笔记.070301
查看>>
WINDOWS核心编程笔记 070303
查看>>
终于解决了交叉表左上角,每页都显示的问题.
查看>>
windows核心编程 070309
查看>>
哈,又解决水晶报表的一个难题
查看>>
VC Ini文件处理
查看>>
一直误解sql事务的用法.
查看>>
转:利用C#实现分布式数据库查询
查看>>
转:Remoting系列(三)----对象的生命周期管理
查看>>
转:Remoting系列(二)----建立第一个入门程序
查看>>
转:Remoting系列(一)----Remoting的基本概念
查看>>
转:NET Remoting程序开发入门篇
查看>>
Net Remoting Singleton and Singlecall 区别
查看>>
2016年安大校赛(补题)
查看>>
BESTCODER ROUND92 1001.Skip the Class
查看>>