| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Pascal] Поиск кратчайшего пути в графе |
| Автор: Kubus 18.7.2006, 16:13 |
| Приветствую! Требуется помощь в написании программы! В заданном графе найти кратчайший путь от одной вершины к другой и найти все пути между этими вершинами, не пересекающиеся по вершинам. Так звучит задание. Пояснений по поводу способов решения не было. Может у кого-то завалялся код, или кто-нибудь возьмется сделать с нуля, в любом случае, буду очень признателен! |
| Автор: comtat 18.7.2006, 16:17 |
| могу предложить 1. Алгоритм Дейкcтры задачи о кратчайших путях 2. Алгоритм Беллмана-Форда задачи о кратчайших путях. 3. Алгоритм Флойда задачи о кратчайших путях (Delphi) Выбор за вами сударь |
| Автор: Kubus 18.7.2006, 16:29 |
| К сожалению, я не знаю, чем они отличаются! В соседней теме я писал, что у меня большие проблемы с доступом в интернет, посему оперативно сунуться в лекции по теории графов нет возможности! Я постараюсь разобрать алгоритмы сегодня и выйти онлайн, или же на ваш выбор, Comtat. А я уж буду исходить из этого выбора и разбираться. |
| Автор: comtat 18.7.2006, 16:44 | ||||
алгоритм Дейкстры
пример входного файла
32767 это типа бесконечность |
| Автор: comtat 19.7.2006, 13:06 | ||
Алгоритм Беллмана-Форда
Входной файл аналочично как у Белмана |
| Автор: Kubus 24.7.2006, 21:15 |
| а здесь можно в матрицу смежности вбивать единици и нули? я возьму алгоритм Белмана-Форда. Не подскажешь, как сделать, чтоб на выходе была последовательность номеров вершин кратчайшего пути? |
| Автор: Kubus 25.7.2006, 06:28 | ||||
вот есть код
скажите, пожалуйста, почему не работает?
|
| Автор: Zlo 11.12.2006, 20:44 |
| comtat, выложи плиз: Алгоритм Флойда задачи о кратчайших путях (Delphi)[/B] Очень надо |
| Автор: comtat 12.12.2006, 09:13 |
| Zlo, сударь создайте свою тему и обязательно выложу В чужой писать некрасиво |
| Автор: Alexeis 12.12.2006, 11:30 |
| comtat, если вопрос имеет непосредственное отношение к теме, то выкладывать лучше тут. Это позволит в дальнейшем давать ссылку всего на одну тему или облегчит поиск другим участникам. |
| Автор: comtat 14.12.2006, 12:02 |
| alexeis1, приму к сведению Тогда вот реализация метода Флойда реализация графическая |
| Автор: Guga 21.12.2006, 01:40 |
| comtat, спасибо за выложенный архив... автору проги гранд мерси |
| Автор: comtat 23.12.2006, 17:04 |
| На здоровье |
| Автор: temp9temp9 7.11.2010, 20:26 |
| а случайно нет кода для нахождения всевозможных путей? |
| Автор: ilya92 23.3.2013, 16:14 |
| Ребят, мой вопрос в тему. помогите. может у кого то завалялся программа реализующая алгоритм флойда. попроще чем тут выложенная.и граф должен задаваться с помощью матрицы смежности. отпишитесь |
| Автор: Mary2108 23.12.2015, 16:45 |
| что значат эти строки в алгоритме Форда: assign(f,'in.txt'); reset(f); readln(f, n); |
| Автор: rudolfninja 23.12.2015, 20:34 |
| Я думаю, что в алгоритме Форда они значат тоже самое, что и в целом в Pascal. assign(f,'in.txt'); // связывает переменную f с текстовым файлом in.txt. После этого все дальнейшие операции с переменной f на самом деле происходят с внешним файлом с in.txt reset(f); // открывает существующий внешний файл с именем, назначенным в переменной f readln(f, n); // читает из файла, связанного с переменной f строку и записывает ее в переменную n |