Ваш алгоритм плохо сформулирован
Вы не определяете содержимое своей "очереди"
Вы не определяете "обновленную"
вы всегдазастряв на первом квадрате, вы не отслеживаете текущий квадрат.
также, алгоритм Google Djkistra Нет, не делайте алгоритм Dijkstra.у вас нет взвешенного графика.
Если вы хотите использовать алгоритм динамического программирования, чтобы перебрать ваш путь к ответу, я бы начал с (xe, ye), и вы должны иметь возможностьполучить O (n ^ 2) в nxn сетке
, но если вы учитываете свои ограничения (ваша фигура движется как рыцарь, а он движется по сетке, а не произвольному графу), вы сможете сделатьэта проблема за O (n) время