陣列從檔案讀取返回子陣列的最大值

2022-08-12 04:30:17 字數 987 閱讀 4434

public

class

shuzhu

public

static

long

toarraybyfilereader(string name)

bf.close();

fr.close();

} catch

(ioexception e)

//對arraylist中儲存的字串進行處理

int length =arraylist.size();

long array = new

long

[length];

system.

out.println("

讀取到的陣列為:");

for (int i = 0; i < length; i++)

long maxsum,start;//

最大子陣列maxsum和開始位置值maxstart

inti;

maxsum = array[0

]; start = array[0

];

for(i=1;i//

將最大子陣列和與開始位置的值分別定義變數,讓開始位置值參與迴圈,每次迴圈後更新最大子陣列和的值,直到迴圈結束

if(start<0

) start+=array[i]; //

start=strat+array[i];

if(start>maxsum)

}system.

out.println("

最大子陣列的和為:");

system.

out.println(maxsum);

//返回陣列

求陣列中和最大的子陣列(陣列中和最大的子串)

某公司面試題,回來找的答案這個是最好的。int kadane const int array,size t length,unsigned int left,unsigned int right else return max 這裡我們需要注意,對於陣列元素全為負的情況,由於不滿足上述的兩條結論,所...

求陣列中和最大的子陣列

題目一 輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每 個子陣列都有乙個和。求所有子陣列的和的最大值。要求時間複雜度為o n cpp view plain copy include stdio.h include conio.h 求一維陣列的最大連續子陣列元素之...

陣列連續子陣列的最大和

問題的輸入是具有n個浮點數的向量x,輸出是輸入向量的任何連續子向量中的最大和 總體思想 於程式設計珠璣第二版第八章 include include using namespace std const int n 10 此乃解決輸入連續子向量中的最大和的效率最高的一種演算法,動態規劃法 當所有的輸入都...