峰值发现算法错误

时间:2018-06-03 08:42:47

标签: c arrays

对于一维数组中的峰值发现问题,为什么编码如果array [mid]小于[mid-1],那么数组的左边部分肯定包含峰值元素,如果是数组[mid]是否大于[mid-1],那么峰值元素是否在数组的右侧?

1 个答案:

答案 0 :(得分:1)

首先注意算法找到 a 峰值,但不一定是最高峰值。

因此绘制图表并将其想象为山脉图片。现在,如果你站在某个角度并希望达到顶峰,算法只会说:上山

换句话说:

如果左侧的点高于您的点,请转到左侧。

否则,如果右侧的点高于您的点,请转到右侧。

enter image description here