编程珠玑第8章:具有n个浮点数字的向量x,在任何相邻子向量中找出最大和。
来源:互联网 发布:iphone清单软件 编辑:程序博客网 时间:2024/05/21 09:03
http://hi.baidu.com/banyantree/blog/item/7d78b1ef3d2a1e11fdfa3c93.html
#include "stdafx.h"#include <iostream>using namespace std;int FindMaxSumSubSequence(int arr[], int len, int &begin, int &end){int res = 0; //存储最大和int tempSum = 0; //当前的最大和int tempBegin = 0; //当前的起点int tempEnd = 0; //当前的终点for (int i = 0; i < len; ++i){tempSum = tempSum + arr[i];if (tempSum < 0) //重新计算{tempSum = 0;tempBegin = i + 1;}elsetempEnd = i;if (tempSum > res) //更改最大和,以及起点和终点{res = tempSum;begin = tempBegin;end = tempEnd;}}return res;}int main(){//int arr[] = {31, -41, 59, 26, -53, 58, 97, -93, -23, 84};int arr[] = {1, -2, 3, 5};int len =sizeof(arr) / sizeof(*arr);int begin = 0;int end = 0;int res = FindMaxSumSubSequence(arr, len, begin, end);printf("%maxSum = %d, start: %d, end: %d\n", res, arr[begin], arr[end]);}
- 编程珠玑第8章:具有n个浮点数字的向量x,在任何相邻子向量中找出最大和。
- 找出数组中任何相邻子向量的最大和
- [编程珠玑]-第八章:连续子向量的最大和
- 【扫描算法】求一个向量的元素和最大的连续子向量 --编程珠玑
- 模式识别-查找向量中元素之和最大的连续子向量---编程珠玑
- 一个数组中找出连续子向量的最大和 分治算法 扫描算法O(n)
- 找出连续子向量的最大和
- 求最大连续子向量和-编程珠玑
- 编程珠玑 8.3分治法的错误 连续子向量的最大和
- 找出数组中连续的x个数,使其和最大(《编程珠玑》第八章)
- 编程珠玑第八章,最接近0的的子向量
- 求向量的最大子向量和
- 关于n个元素的向量x向左移动位得问题(原问题来自于编程珠玑)
- 最大子向量(编程珠玑阅读笔记)
- 数组中总和最接近t的子向量(编程珠玑《第八章》)
- 编程珠玑:n元一维向量左旋移i个位置
- n元一维向量旋转问题(编程珠玑--第2章--问题B )
- 最大子向量和
- 【转】会议论文
- ubuntu 安装jdk一些坎坷
- 读取控制台输入
- 用 c 写 CGI 程序简要指南
- 谈谈C++继承中的重载,覆盖和隐藏
- 编程珠玑第8章:具有n个浮点数字的向量x,在任何相邻子向量中找出最大和。
- 已有范围和缺失范围的计算
- C语言中的取模(%)运算
- 写笔记也是一种享受
- 人生何解?
- 数据库设计第三范式
- 【Win7开启DMA】
- hdu 1873(queue) 看病要排队
- zoj_1188