私は大きな配列を持っています。その大きな配列のサブセット/スライスの開始点と終了点のインデックスを識別するための Java コードがいくつかあります。配列の選択したサブセクションから取得する必要がある唯一の情報項目は、局所的な最大値と最小値のインデックスと値です。指定された範囲内で最大値と最小値を見つけることができる最速の (そしてメモリ消費量が最も少ない) 方法は何ですか?
コードに関して必要なものの始まりは次のとおりです。
// Step One: declare new array and populate it
pts = new double[5000];
for (int i = 0; i < 5000; i++){ pts[i] = (value assigned by extraneous process);}
// Step Two: slice out section between indices 3600 and 3750
// what code do I write here?
// Step Three: find max value in the sliced section and return its index
// what code to I write here?