二維陣列最大子陣列和

2022-07-28 06:15:08 字數 855 閱讀 3478

//陣列輸出

int sum=a[0][0

],b,c[n];

int imin=0,imax=0,jmin=0,jmax=0

;

for(i=0;i)

c[i]=a[0

][i];

for(i=1;i<=4;i++)

else

b+=c[j];

if(sum<=b)

} if(i1

)

}else}}

}for(i=imin;i<=imax;i++)

cout

<

}cout

<

cout

}思路:把每行看成一維陣列來做,先求第一行的最大子陣列的和,賦值給b,然後加上第二行變成乙個新的一維陣列,繼續求和,若和b大於sum,則sum更新,若b小於0則捨棄該行,im,in等於i,接下來繼續加上第三行,以此類推,直到加到最後一行。

成員:宋雨佳,周雪瑩

二維陣列求最大子陣列

程式要使用的陣列放在乙個叫 input.txt 的檔案中,檔案格式是 陣列的行數,陣列的列數,每一行的元素,用逗號分開 每乙個數字都是有符號32位整數,當然,行數和列數都是正整數。演算法思想 對於一維的陣列,我們可以很容易用動態規劃的方法求得最大子陣列 所以我們將i 0.n j i.n 列舉所有行的...

環狀二維陣列最大子陣列求和

題目 返回乙個二維整數陣列中最大子陣列的和。要求 輸入乙個二維整形陣列,陣列裡有正數也有負數。二維陣列首尾相接,象個一條首尾相接帶子一樣。n陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。要求時間複雜度為o n 結對程式設計要求 兩人結對完成程式設計任務。一...

求二維陣列中最大子陣列的和

題目 給出乙個 m n 的二維矩陣 元素可為正可為負 求該二維矩陣的乙個子矩陣,且此子矩陣中所有元素的和最大,並輸出該矩陣的和。分析 因為輸出的是矩陣,把每列資料中第i行到第j行進行相加,這樣得到乙個列矩陣,a 1.n 這樣就轉化成乙個一維整數陣列中最大子陣列的和,通過求得迴圈不同第i行到第j行之間...