根据已知的二维数组查找峰值,用于等高线、等值线以及云图的绘制。
什么是峰值:根据个人理解,当前坐标对应的数值均大于或等于周边相邻的所有值,即可认为当前坐标对应的值为峰值。
闲话少叙,以图为证:
根据输入的81个值计算后的峰值如下(共5个):
核心代码
//liangxin 2020-04-19
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
double curValue = array[i][j];
double p1,p2,p3,p4,p5,p6,p7,p8;
if(curValue > p1 &&
curValue > p2 &&
curValue > p3 &&
curValue > p4 &&
curValue > p5 &&
curValue > p6 &&
curValue > p7 &&
curValue > p8) {}