php实现最大子数组的思路讲解

php实现最大子数组的思路讲解

内容导读

收集整理的这篇技术教程文章主要介绍了php实现最大子数组的思路讲解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含959字,纯文字阅读大概需要2分钟

内容图文

本篇文章给大家带来的内容是关于php实现最大子数组的思路讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
keybuysellfor 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 leftfor i=mid;i>=low;i--

sum=sum+A[i]

if sum>leftSum



leftSum=sum



left=irightSum rightfor j=mid+1;j<=high;j++

sum+=A[j]

if sum > rightSum



rightSum=sum



right=i6.递归调用

mid=(low+high)/2

find(A,low,mid)

find(A,mid+1,high)

findCross(A,low,mid,high)

相关推荐:

PHP实现求连续子数组最大和问题2种解决方法讲解

PHP实现求解最长公共子串思路方法

以上就是php实现最大子数组的思路讲解的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php实现最大子数组的思路讲解全部内容,希望文章能够帮你解决php实现最大子数组的思路讲解所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com