FIND-MAXIMUM-SUBARRAY(A, n) low = 1 high = 1 sum = A[1] for i = 1 to n max_sum = A[i] tmp_sum = A[i] for j = i+1 to n tmp_sum += A[j] if tmp_sum > max_sum max_sum = tmp_sum tmp_low = i tmp_high = j if max_sum > sum sum = max_sum low = tmp_low high = tmp_high return (low, high, sum)