Java实现查找二维数组的峰值算法【亲测准确有效】

根据已知的二维数组查找峰值,用于等高线、等值线以及云图的绘制。

什么是峰值:根据个人理解,当前坐标对应的数值均大于或等于周边相邻的所有值,即可认为当前坐标对应的值为峰值。

闲话少叙,以图为证:

根据输入的81个值计算后的峰值如下(共5个):

Java实现查找二维数组的峰值算法【亲测准确有效】_第1张图片

Java实现查找二维数组的峰值算法【亲测准确有效】_第2张图片

核心代码

//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) {}

 

你可能感兴趣的:(JavaFX)