· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.A&O —› Поиск кратчайшего пути

Посл.отвђт Сообщенiе


Дата: Ноя 26, 2003 19:28:25 · Поправил: Безпощадный даос

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

Задача известна: есть двумерный массив ячеек с весами. От 1 до 255. Чем больше вес, тем сложнее пройти через эту область (ячейку). Если вес 0 - значит пройти через эту ячейку вообще нельзя. Нужно найти минимальный по стоимости (сумме весов) путь из А в Б. Особый интерес предоставляет факт наличия вовсе непроходимых областей.

Кто что знает по этому поводу, поделитесь. В первую очередь интересуют максимально быстрые алгоритмы с резонными по потимальности найденными путями на больших массивах (начиная с 256х256). И конечно, очень буду рад линкам на качественные ресурсы по теме. Все это применительно к игроделанью, кстати.


Дата: Ноя 26, 2003 19:40:38

TheRawGod
Поисковик: weighted graphs Floyd Dijkstra shortest path


Дата: Ноя 26, 2003 23:30:07

тот же поисковик: волновой алгоритм
;)


Дата: Ноя 27, 2003 21:08:35

Да, обе квери оказались актуалными, спасибо.

Чтобы подитожить, скажу что нарыл: на сегодня объективно наиболее премлемым для сабжа является алгоритм А* и его вариации/доработки под конкретный случай. Это по сути классический метод Дейкстры, только доработанный и немного измененный, в чем-то он похож и на волновой, кстати. Вот так.


ЗЫ Оффтоп, но: спасибо админам, за то что поправили неуклюжее название топика. В будущем буду внимательнее.


Дата: Фев 25, 2004 21:08:36

Я этой вещью занимался когда игру писал, там есть карта с рельефом и войска (стратегия пошаговая) с разной проходимостью. Правда исходник щас выслать не могу, это было на Спеке... Но я ее ща портирую, если интересно- месяца через четыре иожет выйдет. Мой алгоритм самодельный, нихрена никогда по программированию не читал (да и негде было)- находит кратчайший путь (незнаю насколько быстро- карту 48*48 проходил за 8 секунд, но это ZX, 3.5 МГц.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.099