php实现最大子数组的思路讲解
程序员文章站
2022-04-07 18:47:35
...
本篇文章给大家带来的内容是关于php实现最大子数组的思路讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
key buy sell for i=0;i<n;i++ for j=i+1;j<n;j++ p=key=arr[j]-arr[i] if !key key=p if key<p buy=i sell=j
问题变化:数组A中元素连续相加最大的子数组,只有当元素有负数时才有意义
分治策略的求解思路:
1.找到数组中的*位置mid,A[low..mid],A[mid+1..high]
2.A[low,high] 完全位于子数组A[low..mid] low<=i<=j<=mid
3.完全位于A[mid+1..high] mid<i<=j<=hign
4.跨越中点 low<=i<=mid<j<=hign
5.找出左半部分最大和(从中间到左找),找出右半部分最大和(从中间向右找)
leftSum left for i=mid;i>=low;i-- sum=sum+A[i] if sum>leftSum leftSum=sum left=i rightSum right for j=mid+1;j<=high;j++ sum+=A[j] if sum > rightSum rightSum=sum right=i 6.递归调用 mid=(low+high)/2 find(A,low,mid) find(A,mid+1,high) findCross(A,low,mid,high)
相关推荐:
以上就是php实现最大子数组的思路讲解的详细内容,更多请关注其它相关文章!
上一篇: jsp代码怎么运行
推荐阅读
-
php 数组动态添加实现代码(最土团购系统的价格排序)
-
php 数组动态添加实现代码(最土团购系统的价格排序)_PHP
-
php 数组动态添加实现代码(最土团购系统的价格排序)
-
php 数组动态添加实现代码(最土团购系统的价格排序)
-
php 数组动态添加实现代码(最土团购系统的价格排序)_PHP
-
php 数组动态添加实现代码最土团购系统的价格排序
-
php 数组动态添加实现代码(最土团购系统的价格排序)_php技巧
-
php 数组动态添加实现代码(最土团购系统的价格排序)_php技巧
-
php 数组动态添加实现代码(最土团购系统的价格排序)_PHP教程
-
php 数组动态添加实现代码(最土团购系统的价格排序)