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

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

1:  /*
2:  @@
3:      Author:    Justinzhang
4:      Email:    uestczhangchao@gmail.com
5:      time:    2012-9-1 21:40:13
6:      desc:    find the max sum of sub arrys; This file was created at an earlier time;
7:              At that time, i didn't read the programming perls, in that book, there is a detailed
8:              discussion about this problem. The fastest algrithm can solve it in O(n) time;
9:              So if have spare time, read more of it.
10:  @@
11:  */
12:   
13:  #include 
14:  #include 
15:  #include 
16:  #include 
17:  using namespace std;
18:   
19:  template
20:  type getMax(type param1, type param2)
21:  {
22:      return (param1>param2 ? param1 : param2);
23:  }
24:   
25:  template
type find_max_sum_of_subarray(vector
vec)
26:  {
27:      type maxSum = 0;
28:      type curMaxSum = 0;
29:      for(unsigned int i=0; i < vec.size(); i++)
30:      {
31:          curMaxSum += vec[i];
32:          curMaxSum = getMax(0, curMaxSum);
33:          maxSum = getMax(maxSum, curMaxSum);
34:      }
35:      return maxSum;
36:  }
37:   
38:   
39:  int main()
40:  {
41:      int array[] = {-2, 5, 3,-6, 44, -8, 16};
42:      /* /!\ note that: to use array to initialize vector, the second parameter is the length of array,
43:         not the length of array minus 1.
44:      */
45:      vector
vec(array,array+(sizeof array / sizeof(int)));
46:      cout << "find_max_sum_of_subArray: " << find_max_sum_of_subarray
(vec) << endl;
47:      return 0;
48:  }

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

你可能感兴趣的文章
21.5. 流量控制
查看>>
WSRP调用中的一些问题
查看>>
Android 正则表达式
查看>>
5.22. Spring boot with Cache
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]4.3.13
查看>>
string Join
查看>>
flaskr 报错及其修改
查看>>
[唐诗]入朝洛堤步月-上官仪
查看>>
ORACLE SQL开发where子句之case-when
查看>>
姚期智:这是一个“前所未有”的金融科技与计算机科学的黄金时代
查看>>
Linux 批量依赖库拷贝(ldd)
查看>>
memcache和redis对比
查看>>
ASP.NET Core 1.0中实现文件上传的两种方式(提交表单和采用AJAX)
查看>>
10.11杭州Clouder lab 十分钟搭建共享应用 2:如何通过日志服务实现用户的日志收集与分析...
查看>>
老旧的金融机构,是时候赶赶云计算的时髦了
查看>>
《Linux From Scratch》第三部分:构建LFS系统 第八章:让LFS系统可引导 - 8.2. 创建 /etc/fstab 文件...
查看>>
Python 进阶_OOP 面向对象编程_静态方法和类方法
查看>>
布线须知:机柜在数据中心机房的三个新用途
查看>>
迁移到云:渐进但不可逆转
查看>>
Patchwork间谍组织将目标扩大至政府
查看>>