| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Нахождение кратчайшего пути в волновом алгоритме |
| Автор: Royan 26.12.2004, 14:49 | ||
| Описание "Волнового алгоритма" можно найти здесь: http://www.codenet.ru/progr/alg/way.php или здесь http://algolist.manual.ru/games/wavealg.php У меня есть реализация этого алгоритма на С++ (могу кому надо выслать для наглядности) Способ определения кратчайшего (или одного из путей), в описанных выше алгоритмах сводился примерно к следующему:
|
| Автор: podval 26.12.2004, 17:16 |
| Оптимизационная задача может иметь: - единственное решение; - множество решений; - ни одного решения. Делай выводы |
| Автор: maxim1000 26.12.2004, 21:23 | ||||||
на самом деле весь волновой алгоритм к моменту выполнения этого действия уже закончился, здесь описан уже сам процесс прохода по кратчайшему пути
ни в коем случае, алгоритм уже сделан, в каждой клеточке написано кратчайшее растояние до цели
если значения R снизу и сверху одинаковы, значит, можно двигаться и вверх, и вниз, неважно куда... |
| Автор: chaos 27.12.2004, 10:34 |
| у меня есть алгоритм обхода всех возможных путей на С & pascal'e кому надо могу дать может чем поможет |
| Автор: Royan 27.12.2004, 15:55 |
| Ну вот посмотрите как это выглядит у меня. http://polfin.narod.ru/pict/Field.jpg Красненькое начальная точка синенькая конечная, или наоборот если угодно. Тут просто так выбирая первое наименьшее/наибольшее не добершься. |
| Автор: Sunbeam 22.1.2006, 22:47 | ||
У меня тут возник такой вопрос. А какое время работы данного алгоритма? |
| Автор: knut 11.2.2006, 19:18 |
| Вышли мне если тебе не трудно реализацыю алгоритма на agent_angel_007@mail.ru |
| Автор: chaos 13.2.2006, 12:08 |
| всем кто собирается это реализовывать на С++, предлагаю глянуть на библиотеку boost::graph http://boost.org http://boost.org/libs/graph/doc/table_of_contents.html вот исходники на Си(однажды пришлось решить человеку задачу обход графа) http://forum.vingrad.ru/index.php?showtopic=36790&view=findpost&p=287082 |