码迷,mamicode.com
首页 > 编程语言 > 详细

分治策略之最大子数组问题

时间:2016-06-17 09:48:45      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:

从股票买卖问题转换成为一个求最大子数组问题

 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
价格 100 113 110 85 105 102 86 63 81 101 94 106 101 79 94 90 97
变化 13 -3 -25 20 -3 -16 -23 18 20 -7 12 -5 -22 15 -4 7
 
 
暴力求解所花费的时间是O(n^2)
采用分治技术来求解最大子数组问题,假定要求的数组为A[low..high]的最大子数组。
将子数组划分为两个规模尽可能相等的子数组,也就是说找到子数组的中央位置,比如mid,然后考虑求解两个子数组:
A[low..mid]A[mid..high]的最大子数组,然后还一个是跨越中点的子数组。
下面是一个示意图
 
 
技术分享

分治策略之最大子数组问题

标签:

原文地址:http://www.cnblogs.com/tuhooo/p/5592894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!