Ich habe Probleme mit Dijkstras Algorithmus, wenn ich eine Textdatei in diesem Format bekomme.Wie man einen Graphen mit dem Algorithmus von Dijkstra darstellt, mit einer .txt-Datei als Eingabe
Die erste Zeile repräsentiert die Anzahl der Scheitelpunkte. Soll ich diesen Wert als 2-dimensionalen Array speichern?
Ich dachte, dass ich den zweiten Teil des 2D-Arrays den tatsächlichen Wert haben könnte, den jeder Knoten hält.
Zum Beispiel Vertex 3 hält 78. Vertex 4 hält 87 ... etc.
Das Problem in I ausgeführt wird, die um die Kanten zu speichern. 1 4 98
Wo 1 Vertex 1 ist, 4 ist Vertex 4, und der Abstand zwischen ihnen ist 98. Wie würde ich diesen Wert von 98 speichern?
Ich bin nur hier ratlos, jeder Rat würde sehr geschätzt werden.
Unten ist der Eingang
Number of Vertexes Number of Edges Vertex NumValue Vertex Vertex NumValue
Wo, wenn es zwei Eckpunkten, die NumValue, die nach kommt, ist die Entfernung zwischen den beiden.
Eingang
5 7 3 78 4 87 5 98 1 4 98 5 4 45 1 5 140 4 3 87 2 5 150 3 5 109 3 2 73
Ausgabe
388
Betrachten Sie den Titel dieser Frage etwas zu ändern, wie „wie ein Diagramm für Dijkstra-Algorithmus darzustellen "oder besser", wie man einen gewichteten Graphen darstellt, da dies enger mit dem zusammenhängt, was Sie zu tun versuchen. Und ... könnte es auch einige Suchvorgänge vorschlagen, die Sie tun könnten, um eine Antwort zu erhalten. – davidbak