Tag: dijkstra
Der Dijkstra-Algorithmus, konzipiert vom niederländischen Informatiker Edsger Dijkstra ist ein graph search-Algorithmus löst das single-source-shortest path problem für einen verbundenen Graphen mit nicht negativen Rand Pfad Kosten, die Herstellung eines shortest-path-tree. Dieser Algorithmus wird Häufig verwendet im routing-und als Unterprogramm in anderen graph-algorithmen.
1
Antworten
Ich bin auf der Suche nach einer Implementierung bidirektionaler Suche (ein.k.a. "in der Mitte treffen" - Algorithmus) für Dijkstra (oder einer anderen Quelle-zu-Ziel-shortest-path-Algorithmus) in Java. Als bidirektionale Suche die Bearbeitung ist schwieriger, als es aussieht (Graph-Algorithmen, p.26),
2
Antworten
Habe ich das Dijkstra-Algorithmus in java-code unten. Ich habe die code. Ich will, um änderungen an diesem Programm, und speichern Sie die Daten in die Datei und lies es anstatt es in den source-code. Was wäre die
1
Antworten
In der Dijkstra-Algorithmus, was ich tun sollte, wenn es zwei oder mehr Knoten mit minimalen gewichten an einem Punkt in dem Algorithmus? In der wikipedia: http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm an den Schritt nicht. 6, heißt es "- Set besuchte Knoten
1
Antworten
Letzte Woche, ich gepostet ein Stück code anwenden des Dijkstra-Algorithmus zur Berechnung des kürzesten Pfades zwischen zwei Knoten in einem Graphen. Ich habe einige Verbesserungen vorgenommen, aber noch stecken. Habe ich eine Klasse Graph. Es wird konstruiert,
1
Antworten
Arbeite ich durch einen shortest path-problem mit dem Dijkstra-Algorithmus. Ich habe Probleme, da der Algorithmus soll der kürzeste Weg, aber nach dem ausführen des Algorithmus bekomme ich einen Kurzschluss Pfad von hand. Ist das nur ein Nebenprodukt
5
Antworten
Finden den kürzesten Weg durch einen Graphen, in effizienter Zeit, mit der zusätzlichen Einschränkung, dass der Pfad muss genau enthalten n Knoten. Haben wir einen gerichteten, gewichteten Graphen. Es möglicherweise oder möglicherweise nicht enthalten eine Schleife. Wir
4
Antworten
Ich bin derzeit fest auf einem Projekt. Mein Ziel ist, mit Hilfe des Dijkstra-Algorithmus. Ich verstehe, dass ich starten am Punkt (0,0) schaue ich auf die beiden Knoten neben dem start-Punkt und dann bewege ich mich um
1
Antworten
Ich bin mit OpenMP zu machen, parallele version des Dijkstra-Algorithmus. Mein code besteht aus zwei teilen. Erste Teil ist die Ausführung durch einen thread (master). Dieser thread wählt neuen Knoten aus der Liste. Der zweite Teil ist
3
Antworten
Also ich möchte einen kürzesten Pfad Labyrinth solver löst ein Labyrinth. Das Labyrinth ist ähnlich wie diese: Meine Labyrinthe haben immer eine Mauer um Sie herum. Auch die @s sind die Wände, wenn Sie nicht sagen konnte.
1
Antworten
Ziel: die Suche nach dem geringsten Betrag der Bewegung erforderlich, um zu erreichen, Ziel. Szenario: in einem 2D-Array 8*8 mit Elementen wie den folgenden: *......B ........ ****.**. .A....*. ........ ....**.. ........ ....*... wo " A " ist
4
Antworten
Ich weiß, dass könnte gefragt werden, bevor schon aber ich kann ihn nicht finden. Ich brauche zu ändern, unter der dijkstra-Algorithmus, die funktioniert gut für die Suche nach kürzeste Pfad zwischen 2 Knoten, sondern ich muss alle
3
Antworten
So, ich habe gesehen, ähnliche Fragen dazu, aber nicht ganz genau, was ich Suche. Ich brauche zum ändern der Dijkstra-Algorithmus zur Rückkehr der kürzeste Weg zwischen einem Scheitelpunkt S (source) und ein Knoten X (Ziel). Ich glaube,
3
Antworten
Von dem, was ich bisher gelesen habe. Die Best First Search scheint schneller in Hinblick auf die Suche nach dem kürzesten Weg zum Ziel, weil der Dijkstra-Algorithmus hat zu entspannen, werden alle Knoten, die bei der übertragung
2
Antworten
So kam ich zu diesem schönen problem, das Sie auffordert, ein Programm zu schreiben, die feststellt, ob eine negative Unendlichkeit kürzesten Pfad in einem gerichteten Graphen. (Kann auch gedacht werden, als herauszufinden, ob ein "negativer Zyklus" existiert
2
Antworten
Betrachten Sie den gerichteten Graphen in der Abbildung unten gezeigt. Gibt es mehrere kürzeste Pfade zwischen Eckpunkten S und T. Die man berichtet Dijstra?s shortest path Algorithmus? Gehe davon aus, dass in jeder iteration, den kürzesten Weg
2
Antworten
Dies ist für ein Schulprojekt; ich komme in eine riesige Menge ärger, und ich kann nicht scheinen zu finden, eine verständliche Lösung. a b c d e z a - 2 3 - - - b 2
5
Antworten
Habe ich versucht, mit Hilfe von Djikstra ' s Algorithmus auf Zyklische gewichteten Graphen ohne Verwendung von Priority-queue (Heap) und es funktionierte. Dann suchte ich in google "warum zur Hölle brauchen wir eine priority queue, um dies
2
Antworten
Vom Wikipedia: O(|E| + |V| log|V|) Vom Big O-Cheat-Liste: O((|V| + |E|) log |V|) Ich halte es da einen Unterschied zwischen E + V log V und (E+V) log V, gibt es nicht? Weil, wenn Wikipedia die
6
Antworten
Dies ist mein code für Dijkstra ' s Algorithmus: #include<iostream> #include<cstdio> #include<vector> #include<queue> #define pp pair<int,int> using namespace std; struct pri { int operator() (const pair<int,int>&p1,const pair<int,int>&p2) { return p1.second<p2.second; } }p; int main() { priority_queue<pp,vector<pp>,pri> q;
3
Antworten
Dies ist meine erste Zeit der Umsetzung des Dijkstra-Algorithmus. Okay also hier habe ich eine einfache 2D-9 von 9 array: Ausgangspunkt ist 1 und wir versuchen Sie zu bekommen, um alle grünen Quadrat. Rote Quadrate sind Wände
2
Antworten
'm versuchen, abrufen der kürzeste Pfad zwischen dem ersten und dem letzten Knoten. Das problem ist, mein code gibt immer 0 zurück. Ich habe das Gefühl, das ist, weil es die Berechnung der Entfernung zwischen dem ersten
3
Antworten
Ich möchte zu finden, die minimale gewichtete Pfad zwischen zwei Indizes ein 2D-array. Ich habe versucht zu implementieren Dijkstra ' s shortest path Algorithmus und A* - aber ich konnte nicht. Es ist ein Beispiel unten. Ich
2
Antworten
Ich versuche zu schreiben, Dijkstra-Algorithmus, jedoch bin ich kämpfen, wie 'sagen' bestimmte Dinge im code. Zu visualisieren, hier sind die Spalten, die möchte ich vertreten mit arrays: max_nodes A B C Length Predecessor Visited/Unvisited A 0 1
3
Antworten
Ich versuche zu verstehen, diese Umsetzung in C der Dijkstra-Algorithmus und zur gleichen Zeit, ändern Sie es so, dass nur der kürzeste Weg zwischen 2 bestimmten Knoten (Quelle und Ziel) gefunden werden. Aber ich weiß nicht genau,
5
Antworten
Ich versuche zur Implementierung des Dijkstra-Algorithmus in python mithilfe von arrays. Dies ist meine Umsetzung. def extract(Q, w): m=0 minimum=w[0] for i in range(len(w)): if w[i]<minimum: minimum=w[i] m=i return m, Q[m] def dijkstra(G, s, t='B'): Q=[s] p={s:None}
2
Antworten
Ich weiß, es gibt zwei Möglichkeiten zum darstellen von meinem Graphen: die eine ist die Verwendung einer matrix, und das andere ist mit Hilfe einer Liste. Wenn ich eine matrix habe, habe ich zu spiegeln alle bits
4
Antworten
Ich versuche google, aber die Ergebnisse die ich finde sind nur das hinzufügen, um meine Verwirrung. Es scheint, dass es möglicherweise für beide verwendet? Wenn ja, welche ist es konzipiert für Standard-und was sich ändern muss, damit
7
Antworten
Alle Implementierung des Dijkstra-algorithmen, die ich gesehen habe nicht über eine rekursive Funktion, aber ich habe auch gelesen, dass durch die definition der dynamischen Programmierung einen Algorithmus, der mit einer rekursiven Funktion und "Gedächtnis" der Dinge schon
5
Antworten
Dijkstra ist in der Regel verwendet, um die kürzeste Entfernung zwischen zwei Knoten in einem Graphen. Kann es verwendet werden, um zu finden, ein minimum spanning tree? Wenn ja, wie? Bearbeiten: Dies ist keine Hausaufgabe, aber ich
6
Antworten
für die letzten vier Tage bin ich versucht, zu verstehen, die der dijkstra-Algorithmus. Aber ich kann nicht. Ich habe einen Vektor, der die Punkte. Ich erstellte eine Kosten-matrix. Aber ich weiß nicht, wie man den dijkstra-Algorithmus. Quellen
7
Antworten
Ich bin auf der Dijkstra-Algorithmus, und ich wirklich brauchen, um zu finden, die alle möglichen kürzesten Wege, nicht nur eine. Ich bin mit einer Nähe matrix und ich angewendete Dijkstra-Algorithmus, und ich kann den kürzesten Weg zu
3
Antworten
Ich versuche, mich ein kleines öpnv-routing-Anwendung. Meine Daten repräsentiert wird in einem der folgenden Struktur: graph = {'A': {'B':3, 'C':5}, 'B': {'C':2, 'D':2}, 'C': {'D':1}, 'D': {'C':3}, 'E': {'F':8}, 'F': {'C':2}} Wo: graph-dict-key ist ein Knoten subdict
2
Antworten
Ich muss die kürzeste Strecke zwischen 2 vertices eines Graphen. Ich habe eine matrix, die enthält alle GEWICHTE. Wie kann ich es tun? Derzeit habe ich folgenden code: private int Dijkstra(int start, int end) { bool done
6
Antworten
Ich wurde gebeten, diese Frage in einem interview, aber ich konnte nicht kommen mit einer anständigen Lösung. Also, ich sagte Ihnen, das naive Ansatz zu finden, alle Zyklen dann Kommissionierung der Zyklus mit der geringsten Länge. Ich
3
Antworten
Ok, ich gepostet diese Frage, weil dieser übung: Können wir ändern Dijkstra-Algorithmus zur Lösung des single-source longest path problem durch ändern von minimum auf maximum? Wenn dem so ist, dann beweisen Sie Ihr Algorithmus korrekt ist. Wenn
5
Antworten
Ich versuche herauszufinden, ob es möglich ist, die Verwendung des Dijkstra-Algorithmus zu finden, der der längste Pfad in einem gerichteten azyklischen Pfad. Ich weiß, es ist nicht möglich zu finden, die längste Wege mit Dijkstra in einem
1
Antworten
Ich versuche, die Umsetzung des dijkstra-Algorithmus mit priority queue, aber ich kann nicht verstehen, wie es funktioniert. Ich lese viele Ratgeber im web, aber ich kann das nicht verstehen-Algorithmus überhaupt. Meine Frage sind: was ist die Priorität
8
Antworten
Hab ich gelesen in einem meiner Bücher AI, dass gängige algorithmen (A-Star, Dijkstra) für Pfad-zu finden in der simulation oder Spiele wird auch verwendet, um zu lösen die bekannten "15-puzzle". Kann mir jemand ein paar Tipps wie
7
Antworten
Ich bin auf der Suche einen Weg zu finden, um in Echtzeit finden Sie den kürzesten Weg zwischen Knoten in einem riesigen Graphen. Es hat Hunderte von tausenden von Ecken und Millionen von Kanten. Ich weiß, diese
2
Antworten
Hier ist eine Verbrauchsteuer: In bestimmten graph-Probleme, vertices haben kann, haben GEWICHTE statt oder zusätzlich zu den gewichten der Kanten. Lassen Sie Lebenslauf werden die Kosten von vertex v, und C(x,y) die Kosten der Kante (x, y).
10
Antworten
Was ist der genaue Unterschied zwischen Dijkstra und Prim ' s algorithmen? Ich weiß, Prim ' s geben ein MST aber der Baum erzeugt von Dijkstra wird auch ein MST. Was ist dann der genaue Unterschied? InformationsquelleAutor
4
Antworten
Lese ich auf Dijkstra ' s Algorithmus und der Algorithmus von Floyd und Warshall. Ich verstehe, dass Dijkstra ' s findet die optimale route von einem Knoten zu allen anderen Knoten und Floyd-Warshall findet die optimale route,
5
Antworten
Kann jemand mir sagen, warum Dijkstra ' s Algorithmus für das single-source-shortest-path setzt Voraus, dass die Kanten müssen nicht-negativ. Ich spreche nur die Kanten, nicht das negative Gewicht-Zyklen. InformationsquelleAutor der Frage Madu | 2012-10-31
2
Antworten
Dijkstra-Algorithmus wurde gelehrt, zu mir, war wie folgt 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
6
Antworten
Ich Schreibe den code des dijkstra-Algorithmus, für den Teil, wo sollen wir suchen den Knoten mit der minimalen Entfernung von der derzeit verwendeten Knoten, ich bin mit einem array und Durchlaufen es vollständig, um herauszufinden, die Knoten.
1
Antworten
Gemäß meinem Verständnis, die von mir berechnete Zeit, die Komplexität des Dijkstra-Algorithmus groß-O-notation mit angrenzens der Liste unten. Es kam nicht wie es sollte und das führte mich zu verstehen, es Schritt für Schritt. Jeder Knoten verbunden
5
Antworten
Nach viel Googeln habe ich herausgefunden, dass die meisten Quellen sagen, dass der Dijkstra-Algorithmus "effizienter" als der Bellman-Ford-Algorithmus. Aber unter welchen Umständen ist der Bellman-Ford-Algorithmus besser als der Dijkstra-Algorithmus? Ich weiß, "besser" ist eine umfassende Aussage, also
2
Antworten
Habe ich die Untersuchung der drei und ich bin Angabe meine Schlüsse aus Ihnen unten. Könnte mir jemand sagen, ob ich verstanden habe, Sie genau genug, oder nicht? Danke. Dijkstra-Algorithmus wird nur verwendet, wenn Sie eine einzige
7
Antworten
Können wir mit Hilfe des Dijkstra-Algorithmus mit negativen gewichten? STOP! Bevor Sie denken "lol nub, Sie können nur endlos hop zwischen zwei Punkte und ein unendlich Billig Weg", ich bin mehr denken Einbahnstraßen. Einer Anwendung, denn dies
6
Antworten
Ich versuche zu verstehen, warum Dijkstra ' s Algorithmus funktioniert nicht mit negativen gewichten. Lesen Sie ein Beispiel auf Kürzeste Wegeich versuche herauszufinden, das folgende Szenario: 2 A-------B \ / 3 \ /-2 \ / C Aus