Я читал это: http://en.wikipedia.org/wiki/A*_search_algorithm
В нем сказано, что A * быстрее, чем использование dijkstra, и использует наилучший-первый поиск, чтобы ускорить процесс.
Если мне нужен алгоритм для запуска в миллисекундах, когда A * станет самым заметным выбором.
Из того, что я понимаю, это не обязательно возвращает наилучшие результаты.
Если мне нужны быстрые результаты, лучше ли предварительно вычислять пути? Для их хранения может потребоваться мегабайт.