04/01/2010

PathFinder : Benchmark

Опубликовано в: Эксперименты — Тэги: , , — Nicolas Prof @ 17:50

После внесения серьезных изменений в алгоритм «А» звезда (удалось отказаться полностью от списков, и тем самым операций splice), решил сделать тест производительности алгоритмов.
На время влияет расстояние между начальной и конечной точками(длина пути).

Смотреть в действии

P.S.
На практике, нерационально использовать алгоритм Дейкстры, где граф имеет вид сетки.

One Response to “PathFinder : Benchmark”

  1. rzer says:

    На длинные расстояния требуется другой алгоритм.

    Для ускорения алгоритм A* приходиться модифицировать согласно туториалу: http://www.policyalmanac.org/games/twoTiered.htm. Там вылезает много проблем. Такой алгоритм самый быстрый, однако требует предварительного расчёта карты.

    На практике удобнее работать с байтмассивом, и путь выискивать градиентной “заливкой”, по которой можно восстановить путь.

Оставить комментарий

 

Menu:
Twitter Updates:
    Archive:
    Control:
    Flash & Flex friends: