Когда вы совершаете простую прогулку по холмам, этот хребет ищет подъем, это будет неэффективно, так как будет идти в направлении x или y, т.е. следовать линиям на этом рисунке.Это приводит к зигзагообразному движению.
Чтобы достичь этого состояния при произвольной начальной позиции, алгоритм оценивает 4 позиции (x + 1, y) (x-1, y) (x, y+1) (x, y-1) (для шага 1) и фото самое высокое.Таким образом, он начнет двигаться к гребню.
Давайте проиллюстрируем это поведение предыдущей картинкой.Учитывая начало в начале координат (0,0) и шаг 1. Тонкие темные линии, пересекающиеся на поверхности, являются единичной точкой ((0,1), (0,2), ..., (1,0), ...) изображения через функцию.Алгоритм выбирает в этих точках, но только те, которые непосредственно смежны (потому что он движется вдоль оси). Это путь, по которому он пойдет.(простите мои плохие навыки рисования).
В ссылке 2, чтобы вычислить эвристическую функцию, вы оцениваете каждый блок, если блок не на своем месте (иначе говоря, не в нужном индексе в стопке), каждый блок под нимдобавить -1, в противном случае каждый блок под ним добавить +1.h (1) = -3 -2 -1 (A находится не на своем месте, под ним 3 блока, поэтому -3, то же самое для B, но 2 блока, поэтому -2, C -1 и D не имеют блока под ним, поэтому не добавляетчто угодно)
Для решения проблемы плато, если вы достигнете плоской поверхности или почти плоской, алгоритм не сможет найти лучшую позицию.
Надеюсь, я понял ваш вопрос.