关于数组的算法...对于july大神的文章的学习笔记
来源:互联网 发布:cf自动开枪源码 编辑:程序博客网 时间:2024/06/06 16:34
1)求子数组的最大和
要求,一个数组任意连续的N个数字组成一个字数组,求其中最大字数组, 如 : 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,
因此输出为该子数组的和18。
注意事项与学习内容:
1. 从第一个数字开始进行累加,若到末尾数字所有数字和为负数,则从下一位从新开始计数。 思考,以为和已经为负数,再在这基础上进行累加,只会小于后面所加入数的和。
2. 用一临时变量保寸当前最大值。
CODE:
#include <iostream.h>int maxSum(int* a, int n){ int sum=0; int b=0; for(int i=0; i<n; i++) { if(b<0) // 如果当前数的和小于0,则从新开始计数 b=a[i]; else b+=a[i]; // b 继续累加 if(sum<b) sum=b; } return sum;}int main(){ int a[10]={1,-8,6,3,-1,5,7,-2,0,1}; cout<<maxSum(a,10)<<endl; return 0;}
Reference:
1.http://blog.csdn.net/v_july_v/article/details/6870251
- 关于数组的算法...对于july大神的文章的学习笔记
- 关于链表的算法..对于july大神的文章的学习笔记
- 关于堆栈的算法...对于july大神的文章的学习笔记
- July大神关于面试中算法学习的总结
- july的算法博客地址
- July大神的大数据解决思路
- 关于在鸿洋大神“是时候来了解okhttp了”文章中,对于一个异常的解决
- git大神的文章
- 对于有序数组的二分查找算法
- 对于hongyang大神上传项目到jcenter文章的相关内容补充说明
- 收藏大神们的文章
- Adaboost 算法的原理与推导(JUly)
- 【Top】今天开始写关于July的博客的数据结构和算法练习
- 关于我对于写博客写文章的理解
- 关于我对于写博客写文章的理解
- 对于数组的理解
- 李开复对于程序员的算法学习建议
- 李开复对于程序员的算法学习建议
- 2013年3月31日 00:34:12杂感
- 背景建模(四)——以纹理为特征的方法
- linux 启用root用户登录
- 背景建模(五)——其他方法
- 二〇一三年三月三十一日 00:35:21
- 关于数组的算法...对于july大神的文章的学习笔记
- hama学习笔记(6)-peers之间通信速度测试
- 二〇一三年三月三十一日 00:37:28
- 熟练进行vim复制粘贴
- 二〇一三年三月三十一日 00:39:21
- Face Recognition Homepage Dataset
- 计算机视觉研究群体及专家主页汇总
- 1987-2011 ICCV Best Papers
- Python中的一个误区----*的使用