Вопросы с тегом «dijkstra»

154
Как сравниваются алгоритм Дейкстры и A-Star?

Я смотрел на то , что делали парни в AI Mario Competition , и некоторые из них построили довольно симпатичных ботов Mario, используя алгоритм A * (A-Star) Pathing. ( Видео Марио A * Bot In Action ) Мой вопрос, как A-Star сравнивается с Dijkstra? Глядя на них, они кажутся похожими. Зачем кому-то...

121
Почему алгоритм Дейкстры не работает для ребер с отрицательным весом?

Может ли кто-нибудь сказать мне, почему алгоритм Дейкстры для кратчайшего пути из одного источника предполагает, что края должны быть неотрицательными. Я говорю только о ребрах, а не о циклах с отрицательным...

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

Я пытаюсь понять, почему алгоритм Дейкстры не работает с отрицательными весами. Читая пример кратчайших путей , я пытаюсь понять следующий сценарий: 2 A-------B \ / 3 \ / -2 \ / C С веб-сайта: Предполагая, что все ребра направлены слева направо. Если мы начнем с A, алгоритм Дейкстры выберет ребро...

110
Зачем использовать алгоритм Дейкстры, если поиск в ширину (BFS) может сделать то же самое быстрее?

Оба могут использоваться для поиска кратчайшего пути из одного источника. BFS вбегает O(E+V), а Дейкстра вбегает O((V+E)*log(V)). Кроме того, я видел, как Дейкстра очень часто используется в протоколах маршрутизации. Таким образом, зачем использовать алгоритм Дейкстры, если BFS может делать то же...

95
Почему алгоритм Дейкстры использует ключ уменьшения?

Алгоритм Дейкстры был представлен мне следующим образом while pqueue is not empty: distance, node = pqueue.delete_min() if node has been visited: continue else: mark node as visited if node == target: break for each neighbor of node: pqueue.insert(distance + distance_to_neighbor, neighbor) Но я...

84
Найдите кратчайший путь в графе, который посещает определенные узлы

У меня есть неориентированный граф примерно со 100 узлами и примерно 200 ребрами. Один узел помечен как «начало», один - «конец» и еще около дюжины помечены как «обязательный». Мне нужно найти кратчайший путь через этот граф, который начинается в «start», заканчивается в «end» и проходит через все...