Когда я запускаю Dijkstra и A * на разных графиках, потому что оба являются оптимальными алгоритмами, я всегда должен ожидать найти один и тот же путь, верно?
Как для следующего графика:
Узлы: S, A, B, C, D, E, G
Края и затраты: (S, A) = 1, (A, B) = 1 (B, C) = 1, (A, E) = 8, (A, D) = 6, (D, G) = 2
эвристика: h (S) = 6, h (C) = 7, h (B) = 6, h (A) = 5, h (D) = 2, h (E) = 1, h (G) = 0
Я нахожу S-> A-> D- > G как путь для обоих. Стоимость этого пути 9 и для Дейкстры, и для А *.
Это всегда так для любого графа, потому что оба являются оптимальными? Если я хочу сравнить эти два алгоритма, то, что я должен использовать в качестве статистики, кажется, что время одинаково?
Спасибо.