私は大きな配列を持っています。私はその大きな配列のサブセット/スライスの開始点と終了点のインデックスを識別するためのJavaコードをいくつか持っています。配列の選択されたサブセクションから取得する必要がある唯一の情報項目は、ローカル最大値と最小値のインデックスと値です。指定された範囲内で最大値と最小値を見つけることができる最も速い(そして最もメモリを消費しない)方法は何ですか?ここで Java:配列のスライスから最大のインデックスを見つける
は、私は、コードの面で必要なものの始まりです: それはあなたのスライスの配列のコピーを作成する必要はありません場合は、基本的に1のステップ2と3が落ち行うことができます// 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?
すべてのローカル最大値およびローカル最小値、または*任意のローカル最大値/最小値? –
スライス全体の最大値と最小値の1つだけ – CodeMed
最小値/最大値を見つけたら、同じ地域を何度も検索する場合は、それらを保存することができます。 – karnok