【发布时间】:2011-09-30 02:33:40
【问题描述】:
我有一个大数组。我有一些 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?
【问题讨论】:
-
所有局部最大值和局部最小值,或任何局部最大值/最小值?
-
整个切片只有一个最大值和一个最小值
-
找到最小值/最大值后,如果您要一次又一次地搜索同一区域,您可能希望存储它们...
-
感谢大家提供意见。我现在将其标记为已回答。