Рекурсия полезна для реализации этого.
Запоминание того, находится ли местоположение на вашем текущем пути при прохождении, поможет вам не ходить кругами.Вы также можете вспомнить, какие адреса, по которым вы еще не были (интересные пути), и адреса, которые вы уже определили, были тупиками (или, по крайней мере, не помогали в достижении вашей цели).
Если вы ищетедля оптимального пути также полезно помнить, как далеко (через лабиринт) каждый адрес на пути от начала и до конца (на кратчайшем пути, обнаруженном через этот адрес) также полезен.Кстати, сумма обоих этих расстояний должна быть одинаковой для всех адресов по кратчайшим путям (путям, потому что их может быть несколько путей с одинаковым расстоянием).