求最大子数组
来源:互联网 发布:成都少儿编程培训机构 编辑:程序博客网 时间:2024/04/30 03:14
自己先后分别在《编程之美——微软面试心得》和《编程珠玑》中看到了这样的一个经典的例子:在线性时间内求向量的任何连续子向量中的最大和。
本来是O(n3)的算法,经过一步步的改进后,最终得到了O(n)的算法,这个思维的过程实在是令人叹服。这看完后个例子后,试问了下自己,如果在没有任何提示的前提下,让自己想出这个方法几乎是不可能的,而现在我知道了这个方法,怎么才能让它真正属于自己呢?
我想到的是拓展!!
在这两本书中都只是给出了求得最大和的算法,而没有得出具体是哪一段有这个最大和。
经过两个小时的思考后(包括上机调试时间),得出了下面这个可以同时求得区间的C++代码。
得出了上面的代码后,自己也更加深刻地了解了这个算法的精髓。这个算法很经典,本人就不给出每一步的说明了,有兴趣的朋友可以用这个代码进行单步调试来了解。如果理解书上的原始代码,看懂这个代码就没有任何困难了。
- 求最大子数组
- 求最大子数组
- 求最大子数组
- 求最大子数组
- 求最大子数组
- 求数组最大子数组
- 求子数组最大和
- 求子数组最大和
- 求子数组最大乘积
- 求子数组最大和
- 求最大子数组和
- 求最大子数组之和
- 求子数组最大和
- 求子数组最大和
- 求子数组最大和
- 求最大子数组之和
- 求子数组最大和
- 求最大子数组和
- Dijstra算法及数据读法
- 4月30
- 初识Android上层应用5大基本组件
- 我被博客了
- 机箱电源为什么很重要?
- 求最大子数组
- 耦合的起源和控制类存在的理由
- asp.net结合aspnetpager用sql语句分页
- 一些c++程序设计的感受
- SmartGwt: 404 - GET /sc/skins/Enterprise/skin_styles.css
- 【总结】NAND flash in bootloader
- 做电脑行业的真累
- 通过创建窗口进程的ID来查找窗口句柄
- 安全编码(一)