0
1D配列があり、ピークを探したいとします。古典的なピークの発見との違いは、その隣人だけでなく、チェックする必要があるということです。しかし、私はn
の隣人とn
の右隣人をチェックする必要があります。例えば、私の配列は以下の通りです:配列内のピークを見つける(近似)
[1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1]
とn = 4
を。すべてのサブアレイの長さが4 + 1 + 4
であることを確認し、中央の要素が最大値であるかどうかを確認する必要があります。場合
:
[5,6,7,8,9,8,7,6,5]
、9がピークです。
しかし、これはあまり効率的ではありません。だから、もっと良い解決策は何でしょうか?私がピークを見つけると、私は次のn
要素を無視することができます。