2 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 82
|
|
1 | |
Дана схема метрополитена, найти кратчайший путь между станциями31.03.2013, 22:49. Показов 6156. Ответов 25
Метки нет (Все метки)
Всем привет!
Дана схема метрополитена, найти кратчайший путь между станциями. Схема метрополитена задаётся с помощью матрицы смежности или матрицы инциденций. Каждому перегону соответствует некоторый вес (длительность перегона). Каждой пересадке также соответствует некоторый вес (длительность пересадки). Необходимо для заданной преподавателем схемы вывести самый короткий путь или все такие пути, если их несколько.
0
|
31.03.2013, 22:49 | |
Ответы с готовыми решениями:
25
Найти кратчайший путь между точками графа Найти кратчайший путь между двумя заданными пунктами Найти кратчайший путь между двумя заданными городами Найти кратчайший путь между вершиной и стороной в n-угольнике |
05.05.2014, 21:50 | 21 | |||||
Всмысле рекурсивные лямбды интересуют?
Ну вот пример для AL, только так будет намного медленнее.
1
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
05.05.2014, 21:55 | 22 |
Catstail, Спасибо. Получается костыль для экономии места и снимает проблемы с именами функций. Но что делать. Как-то я об этом не подумал.
Добавлено через 1 минуту Lambdik, Вообще говоря именованные локальные функции.
2
|
05.05.2014, 22:22 | 23 | |||||
castorsky Да нет же, я все правильно написал.
Именованных локальных функций нету. А рекурсии полно, в том числе и для безымянных функций. Я же привел пример выше. Ну вот еще рекурсия на AL:
1
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||||
05.05.2014, 22:39 | 24 | |||||
Lambdik, Выход без использования костылей. Как Вы сразу и указали.
1
|
428 / 256 / 23
Регистрация: 23.11.2010
Сообщений: 278
|
|||||||||||||||||||||||||||||||||||||||||
07.05.2014, 14:10 | 25 | ||||||||||||||||||||||||||||||||||||||||
Например, сеть
Вызов функции DIJKSTRA возвращает список вида (длина_кратчайшей_цепи список_узлов_кратчайшей_цепи_вариант_1...) или NIL, если цепь между заданными узлами не существует. Например, вызов
(7 ("1" "2" "6" "4" "5")) А для сети, представленной
(9 ("A" "B" "D") ("A" "C" "B" "D") ("A" "C" "D"))
3
|
16.04.2015, 17:17 | 26 | |||||
Просто оставлю это здесь, а то лежит уже почти год. Улучшать решение мне не хочется, хотя есть куда.
2
|
16.04.2015, 17:17 | |
16.04.2015, 17:17 | |
Помогаю со студенческими работами здесь
26
С алгоритмом Дейкстра найти кратчайший путь в графе между парой вершин Определить кратчайший путь между вершинами Определить кратчайший путь между 2-мя точками Кратчайший путь между двумя точками на поверхности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |