分治法求最大子段和.java
1.用分治算法求解最大子段和问题。要求算法的时间复杂度不超过O(nlogn)。 最大子段和问题描述:给定由n个整数(可能为负整数)组成的序列a1, a2,..., an, 求该序列形如的子段和的最大值。当所有整数均为负整数时定义其最大子段和为0。依次定义,所求的最优值为: 例如, 当(a1,a2, a3, a4,a5,a6)= (-2,11,-4,13,-5,-2)时,最大子段和为= 20,起始下标为2,终止下标为4。
用户评论
推荐下载
-
分而治之法求一个数组最大子集
分而治之的思想解决求一个数组的最大子集,有效的降低了时间复杂度,值得学习。
20 2020-08-22 -
分治法_棋盘覆盖java
在一个2^k×2^k 个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外
27 2019-01-10 -
用动态规划法求解最大子段和问题C语言实现
用动态规划法求解最大子段和问题C语言实现
40 2019-05-27 -
计算任意个字串之最大和求一个最大子串和的加强版
求一个最大子串和的加强版任意多个字串之和最大HDU1024maxsumplusplus
16 2019-06-04 -
最大子序列和问题求解源代码
2010.09.07用分治法求解最大子序列问题。时间复杂度,O(NlogN)环境:winXP+VC2008输出:《数据结构与算法分析C++描述》p42最大子序列问题的递归方法代码2010.09.07v
33 2019-08-01 -
游泳圈的最大子矩阵和
游泳圈的最大子矩阵和
24 2018-12-27 -
C++最大子矩阵和暴力题解
问题描述: 求一个M*N的矩阵的最大子矩阵和。 比如在如下这个矩阵中: 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 拥有最大和的子矩阵为: 9 2 -4 1 -1 8
12 2021-02-01 -
分治法查找最大最小数的C代码
分治法是一种重要的算法,用分治法查找最大最小数是一个典型的例子,这个代码书写规范,结构完整清晰
39 2019-03-11 -
冒泡法求最大值.C
搜集的一种简单的排序方法,部分代码:#include #define N 10 void input(int arr[], int n); /*函数声明*/ void sort(int *ptr,
41 2018-12-25 -
动态规划算法解决最大子段和和电路布线
动态规划算法解决最大子段和和电路布线算法是《计算机算法设计与分析》上的,我只是加了些界面。
32 2019-05-19
暂无评论