dijkstra
Как мы можем использовать алгоритм Дейкстры или Беллмана–Форда, чтобы найти кратчайший путь в графе, некоторые ребра которого затронуты, если мы идем по определенным вершинам. Таким образом, длина затронутого края будет больше или меньше исходной длины....
Допустим, я пишу алгоритм Дейкстры, и у меня есть приоритетная очередь, которая держит самый короткий узел расстояния на вершине. Однако по мере прохождения графика я буду обновлять расстояние до этой вершины. Я разместил ссылки на все вершины в очереди приоритетов, которые содержатся в структуре данных. Теп...
Я получил этот код Дейкстры для графа, использующего список смежности, но мне трудно изменить его, чтобы показать минимальный путь. Помощь есть? Мне нужен вектор предшественников, чтобы вычислить расстояние между ними и близость к каждой вершине. #include <stdio.h> #include <stdlib.h> #include &l...
Крайний срок для этого проекта приближается очень быстро, и у меня не так много времени, чтобы разобраться с тем, что осталось. Поэтому вместо того, чтобы искать лучшие (и, вероятно, более сложные/трудоемкие) алгоритмы, я ищу самые простые алгоритмы для реализации нескольких операций над структурой графа. Оп...
Я хочу найти самый дешевый путь между 2 вершинами, и я могу выбрать один путь, который я могу пройти бесплатно., например: Самый дешевый путь между вершинами 1 и 6-1-3-4-5-6 - я иду по краю 1-3 (стоимость 30) бесплатно, и это дает мне общую стоимость 21. Есть ли другой способ, кроме проверки всех путей п...
Может ли кто-нибудь объяснить, почему дерево, полученное из Крускала, отличается от Дийкстры ? Я знаю за то, что крускал работает на невырожденном порядке ребер, но Дейкстра использует преимущество приоритетной очереди, но все еще не может понять, почему полученное дерево от них отличается?...
Я использую следующий код для алгоритма Дейкстры: int Graph::ShortestPath(Vertex *start, Vertex *end) { int posStart = IndexOfNode(start); int posEnd = IndexOfNode(end); int result; bool visit[cntNodes]; int distance[cntNodes]; // Initialization: set every distance to -1 until we di...
На странице Википедии для алгоритма Дейкстры они помечают посещенные узлы, чтобы они больше не добавлялись в очередь. Однако, если узел посещается, то не может быть расстояния до этого узла, которое короче, так что проверка alt < dist[v] уже учитывает посещенные узлы? Может быть, я что-то недопонимаю в п...
Я специалист по обработке данных с посредственными навыками кодирования, поэтому до сих пор в работе с neo4j я избегал java в пользу Cypher и Gremlin. Я вставил кучу графических данных в neo4j со свойством веса на каждом ребре. Я хотел бы запустить aStar или dijkstra's на этом графике из консоли gremlin, ес...
может кто-нибудь сказать мне, почему алгоритм Дейкстры для одного источника кратчайшего пути предполагает, что ребра должны быть неотрицательными. Я говорю только о краях, а не о циклах отрицательного веса....