В A * heuristi c есть шаг, который обновляет значение узла, если был найден лучший маршрут к этому узлу . Но что, если бы у нас было без отрицательных граней и правильная функция heuristi c ( целенаправленная, безопасная и последовательная ). Правда ли, что обновление больше не нужно, потому что мы всегда сначала добираемся до этого состояния по кратчайшему пути?
Учитывая евклидово расстояние heuristi c, мне кажется, что оно работает, но я Я не могу обобщить это в своих мыслях, как и почему. Если нет, может ли кто-нибудь предоставить мне контрпример или в другом случае подтвердить мой первоначальный вариант?
Контекст: я решаю задачу с помощью функции heuristi c, которую я не выполняю действительно понимаю, и мне не нужно (псевдокод предоставляется), но я гарантированно (целенаправленный, безопасный и последовательный). Пространство состояний огромно, поэтому я не могу построить график, поэтому я ищу способ, как полностью исключить запоминание графика и просто сохранить карту ha sh, чтобы я знал, посещал ли я определенное состояние раньше, поэтому избегайте циклов .