[数据结构与算法分析]最大子序列和问题 -学习笔记

原创 2016年06月02日 08:33:25

Q:

给定整数A1,A2,A3.....An,求Aj-Ak相加的最大值

A:

public class MaxSub {
	public static void main(String[] args){
		int[] a = {-2,11,-4,13,-5,-2};
		System.out.println(method(a));
	}
	public static int method(int[] a){
		int maxSum = 0;
		int thisSum = 0;
		for(int i =0;i<a.length;i++){
			thisSum += a[i];
			if(thisSum>maxSum){
				maxSum = thisSum;
			}else if (thisSum<0) {
				thisSum = 0;
			}
		}
		return maxSum;
	}
}

这个算法是从数据结构与算法分析上抄来的,非常感叹她的精巧。

这个算法的核心思想:只要前面相加的数列不是负数就不会影响往后相加的最大值。

简直是算法精简的模范了。。。活活精简到O(n)

版权声明:本文为博主原创文章,未经博主允许不得转载。

【数据结构和算法分析】最大子序列求和问题及联机算法

最大子序列求和问题
  • huyuanjava
  • huyuanjava
  • 2014年07月26日 13:00
  • 983

求最大子序列和问题(读《数据结构与算法分析——C语言描述》有感)

根据《数据结构与算法分析——C语言描述》中的“最大子序列和”问题来看如何分析算法。...
  • longli6438
  • longli6438
  • 2015年02月01日 21:04
  • 945

《数据结构与算法分析java语言描述》学习笔记一

第一章 引论 一、概述本书讨论内容        一般情况下,写出一个可以正常工作的程序远远不够;在大量数据输入的情况下,程序能否在合理的时间内运行停止并输出正确的答案是一个重要的问题;所以本书首先会...
  • maq2ian0gqi1ang2
  • maq2ian0gqi1ang2
  • 2016年08月28日 19:02
  • 1787

数据结构与算法分析--最大子序列和问题

**最大连续子数列和一道很经典的算法问题,给定一个数列,其中可能有正数也可能有负数,我们的任务是找出其中连续的一个子数列(不允许空序列),使它们的和尽可能大。我们一起用多种方式,逐步优化解决这个问题。...
  • qq_37999723
  • qq_37999723
  • 2017年08月07日 15:47
  • 680

四皇后问题代码注析 数据结构与算法分析 张琨

#include"iostream" using namespace std; class Backtracking { public: Backtracking(){ n ...
  • eettttttt
  • eettttttt
  • 2017年11月20日 18:38
  • 52

《数据结构与算法分析C++描述》Mark.Allen.Weiss.pdf

下载地址:网盘下载 内容简介 编辑 此书是作者1996年出版“Algorithm,Data Structures,and Problem Solving with...
  • cf406061841
  • cf406061841
  • 2017年05月27日 19:17
  • 1024

数据结构与算法分析:C语言描述(pdf+源码+答案)

书    名:数据结构与算法分析:C语言描述                   作    者:Mark Allen Weiss (维斯)                    ISBN   :978...
  • Tracyhuixingfu
  • Tracyhuixingfu
  • 2014年11月28日 19:21
  • 2229

数据结构与算法分析经典高清珍藏版

数据结构与算法分析经典高清珍藏版 http://download.csdn.net/detail/oyy_ou/5071561
  • wangfei0904306
  • wangfei0904306
  • 2017年02月15日 20:06
  • 220

【java版】数据结构与算法分析学习之路【一】前言

一.数据结构和算法概述?【框范围】 基础数据结构主要包括表【数组+链表】、栈、队列【散列表】、树、图、堆。高级数据结构包括伸展树、红黑树、确定性跳跃表、AA树、treap树、k-d树、配对堆...
  • shengmingqijiquan
  • shengmingqijiquan
  • 2016年09月22日 09:48
  • 1372

数据结构与算法分析 c++描述 读书笔记(1)

开卷有益,多多益善。由于过年期间学习了下python,再加上之后又在看图像处理和机器学习的东西,c++几乎荒废了,所以抽空就拜读下这本经典的书。网上找的书皮: 把博客当读书笔记了,不然曾经写的好几本的...
  • y277an
  • y277an
  • 2016年04月28日 19:33
  • 449
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[数据结构与算法分析]最大子序列和问题 -学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)