Нахождение кратчайшего расстояния / маршрута на карте - PullRequest
0 голосов
/ 09 августа 2011

map with points

В Actionscript я пытаюсь найти лучший способ создать кратчайший маршрут между двумя точками на карте выше.У меня есть все расстояния.

Алгоритмы типа A * Не думаю, что они актуальны, так как практически невозможно определить эвристическое расстояние.

Я думал, что смогу создать большой массив всех узлов с расстояниями до любых подключенных узлов и просто выполнять итерацию, пока не найду кратчайшее расстояние, но я знаю, что это очень неэффективно.

Ответы [ 2 ]

3 голосов
/ 09 августа 2011

Я думаю, что вы ищете этот алгоритм: http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm

1 голос
/ 09 августа 2011

A * чрезвычайно важен для этой проблемы - это отличный алгоритм поиска пути.Вы действительно не можете найти эвристические расстояния между каждой точкой (то есть, у вас нет информации о местоположении для каждой точки)?

Вы можете попробовать алгоритм Дейкстры, но если у вас нет эвристики, единственное, что вы можете сделать, - это решение методом грубой силы.

...