Hw 2
2.3
2.3-7
4
4.1 最大子数组问题
最大子数组
数组A的和最大的非空连续子数组 我们称这样的连续子数组为最大子数组
使用分治策略的解决方法
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)
4.1-5
4-1
6
6.3
6.3-3
8
8.1
8.1-3
8.3
8.3-4
8.4
8.4-2
9
9.3
9.3-3
【学习】算法设计与分析 文章被收录于专栏
基于《算法导论(第3版)》 Chap 2 算法基础 Chap 3 函数的增长 Chap 4 分治策略 Chap 6 堆排序 Chap 8 线性时间排序 Chap 9 中位数和顺序统计量 Chap 15 动态规划 Chap 16 贪心算法 Solutions:https://walkccc.github.io/CLRS/