Hw 2

2.3

2.3-7

alt

alt

4

4.1 最大子数组问题

最大子数组

数组A的和最大的非空连续子数组 我们称这样的连续子数组为最大子数组

使用分治策略的解决方法

alt alt alt Find-Max-Crossing-Subarray(a,low,mid,high)

left-sum = -∞
sun = 0
for i = mid downto low
	sum = sum + A[i]
    if sum > left-sum
    	left sum = sum
        max-left = i
right-sum = -∞
sun = 0
for j = mid + 1 to high
	sum = sum + A[j]
    if sum > right-sum
    	right sum = sum
        max-right = j
return (max-left,max-right,left-sum + right-sum)

alt

4.1-5

alt alt

4-1

alt

6

6.3

6.3-3

alt

8

8.1

8.1-3

alt

8.3

8.3-4

alt

8.4

8.4-2

alt

9

9.3

9.3-3

alt

【学习】算法设计与分析 文章被收录于专栏

基于《算法导论(第3版)》 Chap 2 算法基础 Chap 3 函数的增长 Chap 4 分治策略 Chap 6 堆排序 Chap 8 线性时间排序 Chap 9 中位数和顺序统计量 Chap 15 动态规划 Chap 16 贪心算法 Solutions:https://walkccc.github.io/CLRS/

全部评论

相关推荐

仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务