tamaz1987
@tamaz1987
Умный, красивый

Алгоритм поиска маршрута?

Учусь python и задался вопросом, а как искать самый быстрый путь через точки которые связаны друг с другом в хаотичном порядке. но порядок связей никогда не меняется. Связи на фото ниже.
Интересен сам алгоритм.
Необходимо из зеленой точки перебраться в красную. Линии это связи через которые можно перейти на следующую точку.

663519850c2fc624407208.jpeg
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
wataru
@wataru Куратор тега Алгоритмы
Разработчик на С++, экс-олимпиадник.
В питоне есть библиотека для работы с графами NetworkX. И там есть уже реализованные алгоритмы кратчайших путей.

Это будет быстрее, чем самостаятельно реализовывать какой-нибудь алгоритм Дейкстры или обход в ширину, ибо питон - безбожно тормознутый язык. А в библиотеке вычисления обычно реализованы на более быстрых языках.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@alexalexes
Отложите питон в сторонку, откройте книжку по дискретной математике, на разделе теории графов. Изучите алгоритм Дейкстры, посидите пару часов с карандашом и листочком, промоделируйте на бумаге, как он работает.
Ответ написан
Alexandroppolus
@Alexandroppolus
кодир
Если линии, связывающие точки, одинаковы по стоимости/весу/длине, то проще всего поиск в ширину
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы