С таким количеством доступных реализаций, какова самая быстрая реализация (наименее интенсивная, наименьшая двоичная), кросс-платформенная (Linux, Mac, Windows, iPhone) реализация A * для С++ с использованием небольшой сетки?
Реализация
Google возвращает:
- http://www.heyes-jones.com/astar.html (Большинство ссылок на этом сайте мертвы.)
- http://www.grinninglizard.com/MicroPather (сказано, что он медленнее, чем Хейес-Джонс.)
- http://www.ceng.metu.edu.tr/~cuneyt/codes.html (общий код на С++.)
- http://swampthingtom.blogspot.com/2007/07/pathfinding-sample-using.html
- http://opensteer.sourceforge.net/ (Интересно для игр, а не A *.)
- Переполнение стека по алгоритму Дейкстры
Любые другие?
Колесо
Вопрос, по его просьбе, относится к повторному использованию (подключению к игре), а не к переосмыслению (по крайней мере, до тех пор, пока не будет показана производительность). Может оказаться, что реализация Dijkstra (или общий алгоритм поиска путей) лучше подходит или что самые быстрые реализации недостаточно быстры. Я ценю предложения альтернативных алгоритмов, однако вопрос не в том, "должен ли я катить свой A *?"