日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

数据结构:最大子序列和

發布時間:2025/7/14 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构:最大子序列和 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

算法1:時間復雜度大并且不是很能理解,故不作展示

算法2:

?int MaxSubseqSum2(int A[], int N)
{
??? int ThisSum, MaxSum = 0;
??? int i, j, k;
??? for (i = 0; i<N; i++) //i是子列左端位置
??? {
??????? ThisSum = 0;??? //ThisSum是從A[i]到A[j]的子列和
??????? for (j = i; j<N; j++)??? //j是子列右端位置
??????? {
??????????? ThisSum += A[j];
??????????? if (ThisSum > MaxSum) //如果剛得到的這個子列和更大
??????????? {
??????????????? MaxSum = ThisSum; //則更新結果
??????????? }
??????????? } //j循環結束
??????? } //i循環結束
??? return MaxSum;
}

時間復雜度n*n

算法3:分而治之?

時間復雜度nlogn

算法4:在線處理 每次輸入一個值則立即計算

int MaxSubseqSum4(int A[], int N)
{
??? int ThisSum, MaxSum;
??? int i;
??? ThisSum = MaxSum = 0;
??? for (i=0; i < N; i++)
??? {
??????? ThisSum += A[i];
??????? if (ThisSum > MaxSum)
??????? {
??????????? MaxSum = ThisSum;
??????? }
??????? else if (ThisSum < 0)
??????? {
??????????? ThisSum = 0;
??????? }
??? }
??? return MaxSum;
}

?

轉載于:https://www.cnblogs.com/zhaoy-shine/p/10904329.html

總結

以上是生活随笔為你收集整理的数据结构:最大子序列和的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。