Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 8

Программа поиска кратчайшего пути между улицами

05.09.2016, 17:51. Показов 1617. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочется написать программу, которая выдаст оптимальный маршрут между двумя адресами (с учетом расписания движения общественного транспорта - метро, автобус, трамвай).

Скажите, пожалуйста, что и где почитать по теме? По каким ключевым словам искать ресурсы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2016, 17:51
Ответы с готовыми решениями:

Волновой алгоритм поиска кратчайшего пути
Доброго времени суток. Помогите пожалуйста решить задание. Необходимо составить(и желательно, объяснить) волновой алгоритм. Дано...

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

Построить алгоритм поиска кратчайшего пути между двумя вершинами в графе
Блин я уже так задолбался с этим заданием может кто нибудь поможет: Построить алгоритм поиска кратчайшего пути между двумя...

5
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
05.09.2016, 18:56
A* (A star)
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
05.09.2016, 19:26
Наверно связана с https://ru.wikipedia.org/wiki/Задача_коммивояжёра
И наверно решается вот эта задача https://ru.wikipedia.org/wiki/... математика)

Но я бы изучил какие есть популярные программы для этого готовые \ используемые на практике. А уже потом искал описание про принцип их работы. Иначе можно утонуть в теоретической галиматье =).
0
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
06.09.2016, 00:00
Задача коммивояжёра тут не при чём. Надо просто найти кратчайший путь на графе.
1
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 8
06.09.2016, 09:03  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
Задача коммивояжёра тут не при чём. Надо просто найти кратчайший путь на графе.
Спасибо, а как внести в программу базу улиц города?
0
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
06.09.2016, 16:22
Вам нужно две функции:
- список смежных вершин
- эвристика для оставшейся части пути

Храните улицы как угодно. Главное, чтобы у Вас была функция, которая для любого узла (любой точки) возвращает список смежных узлов.
В простейшем случае можно обойтись вообще без улиц. Нужен только список остановок. Из начальной точки пользователь может дойти до любой остановки. От остановки пользователь может либо сесть на какой-нибудь транспорт, либо дойти до другой остановки.
Недостаток такого подхода в том, что на практике не всегда можно пройти по прямой между двумя точками. Там может быть река или другое непроходимое препятствие. В большинстве случаев, это терпимо. Если нет, то придётся строить пешеходный граф города.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2016, 16:22
Помогаю со студенческими работами здесь

Алгоритм Дейкстры поиска кратчайшего пути
Помогите решить задачу. У меня с графами проблемы Разработать и реализовать в виде программы алгоритм Дейкстры для заданного графа с...

Нужно реализовать метод поиска кратчайшего пути в vb 6.0
нужен метод поиска пути в массиве элементов(кнопок, шейпов, лейблов) именно в vb 6.0 Есть стыренный проект на новой студии

Алгоритм поиска кратчайшего пути из точки А в точку Б на C++
Я хотел создать стратегию на C++ но не смог реализовать движение юнитов в ней. Я прочитал много статей по поводу нахождения пути А* и...

Генетический алгоритм поиска кратчайшего пути в графе
Преподаватель дал вот такое задание : "Распараллелить генетический алгоритм на куда, а алгоритм будет искать кратчайший путь в графе. Ну...

Рекурсия поиска кратчайшего пути в двумерном массиве
пример массива (ходить можно только по точкам, S- начало, F- конец) # # # # # # # # # # # . . . . . . . . # # . # . # . # . . # ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru