1. 程式人生 > >資料結構演算法題/最大子序列(一維陣列中和最大的連續子序列)

資料結構演算法題/最大子序列(一維陣列中和最大的連續子序列)

1首先看一下 最大子序列。

最大子序列是要找出由陣列成的一維陣列中和最大的連續子序列。比如{5,-3,4,2}的最大子序列就是 {5,-3,4,2},它的和是8,達到最大;而 {5,-6,4,2}的最大子序列是{4,2},它的和是6。你已經看出來了,找最大子序列的方法很簡單,只要前i項的和還沒有小於0那麼子序列就一直向後擴充套件,否則丟棄之前的子序列開始新的子序列,同時我們要記下各個子序列的和,最後找到和最大的子序列

O(n)