最大子串行和的介面函式(3)

2021-09-19 14:12:06 字數 633 閱讀 5540

int maxsubsequencesum(const int a,int n)

else if(thissum<0)

thissum=0;

} return maxsum;

}int main()

; int maxsum=0;

printf("start ....\n");

maxsum=maxsubsequencesum(number,4);

printf("maxsum:%d\n",maxsum);

exit(0);

}

執行得出結果

start ....

thissum 1..a[0]=1

maxsum:1

thissum 0..a[1]=-1

thissum 3..a[2]=3

maxsum:3

thissum 7..a[3]=4

maxsum:7

maxsum:7

此演算法的優點,它只對資料進行一次掃瞄,一旦a[j]被讀入並處理,它就不再需要被記憶。在於它可以被順序讀入,在主存中不必儲存陣列任何部分,在任何時刻,演算法都能對它已經讀入的資料給出子串行問題的正確答案。

和最大子串行

問題描述 第一行輸入乙個正整數n 1 n 100001 第二行輸入n個整數a 0 a 10000 求該組整數子串行最大的和。解決這個問題應該考慮輸入n較大的情況,也就是說,輸入100000個數字判斷它的和最大子串行應當也能很快地算出來。我看過很多求解的 有三重for迴圈的,有兩重for迴圈的,也有使...

最大子串行和

最大子串行是要找出由數組成的一維陣列中和最大的連續子串行。比如的最大子串行就是 它的和是8,達到最大 而 的最大子串行是,它的和是6。找最大子串行的方法很簡單,只要前i項的和還沒有小於0那麼子串行就一直向後擴充套件,否則丟棄之前的子串行開始新的子串行,同時我們要記下各個子串行的和,最後找到和最大的子...

和最大子串行

時間限制 1 sec 記憶體限制 512 mb 提交 3 解決 3 提交 狀態 討論版 對於乙個給定的長度為n的整數序列a,它的 子串行 的定義是 a中非空的一段連續的元素 整數 你要完成的任務是,在所有可能的子串行中,找到乙個子串行,該子串行中所有元素的和是最大的 跟其他所有子串行相比 程式要求你...