shortest-path- все статьи тега


Отрицательные веса с использованием алгоритма Дейкстры

Я пытаюсь понять, почему алгоритм Дейкстры не работает с отрицательными весами. Читая пример на Кратчайших Путей, Я пытаюсь выяснить следующую ситуацию: 2 A-------B / 3 / -2 / C на сайте: предполагая, что ребра направлены слева направо, если мы начнем с помощью A алгоритм Дейкстры выберет минимизацию ребра (A, x) d(A,A)+Длина (край), а именно (A,B). Затем он устанавливает d (A,B)=2 и выбирает другой ребро (г,с) минимизации д(А,Г)+Д(Г,С); единственный выбор ( ...

Самый короткий путь рыцаря на шахматной доске

я практиковался для предстоящего соревнования по программированию, и я наткнулся на вопрос, который я просто совершенно сбит с толку. Тем не менее, я чувствую, что это концепция, которую я должен изучить сейчас, а не скрещивать пальцы, что она никогда не появляется. в основном, он имеет дело с фигурой рыцаря на шахматной доске. Вам дается два входа: начальное местоположение и конечное местоположение. Цель состоит в том, чтобы затем вычислить и распечатать кратчайший путь, который рыцарь может п ...

* Алгоритм для очень больших графов, любые мысли о кэшировании ярлыков?

Я пишу моделирование курьера / логистики на картах OpenStreetMap и понял, что базовый алгоритм A*, как показано ниже, не будет достаточно быстрым для больших карт (например, Большого Лондона). зеленые узлы соответствуют тем, которые были помещены в очередь open set/priority, и из-за огромного количества (вся карта-это что-то вроде 1-2 миллионов), требуется 5 секунд или около того, чтобы найти изображенный маршрут. К сожалению, 100 МС на маршрут составляет около мой абсолютный предел. в насто ...