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