Kürzesten Weg finden (Dijkstra-Algorithmus)



schrittweise Iteration
Iteration auf einmal

mit Neuknotenliste

Es wird der kürzeste Weg zwischen zwei Knoten im Netzwerk gesucht,
mit der Methode von Dijkstra.
Dazu werden alle Wege zu Nachbarknoten betrachtet. Notiert werden nur die
kürzesten Wege zwischen zwei Knoten. Wenn der neue Weg den Endknoten
trifft, ist die Suche beendet.
0 Anzahl Iterationen. X km Länge zwischen Knoten XXXXXX und XXXXX.
Knoten  Kanten  kürzeste Wege
  


Erklärung:
Als Erstes wird ein sortierter Vektor von allen Kanten gebildet, in dem beide Richtungen der Kante eingefügt werden. Kanten, die zum Anfangsknoten führen und solche, die vom Endknoten weggehen, werden nicht notiert.
Knoten kann ein Vorgänger und Weglänge zugordnet werden, anfangs dem Startknoten 0. Unter diesen Knoten wird der mit kleinstem Weg gewählt.
Der betrachtete Knoten, wird als "besucht" markiert. Er hat minimalen Weg, und steht für die Auswahl des kleinsten Weges nicht mehr zur Verfügung.
Von diesem werden alle Nachbarknoten mit Vorgänger und Längen versehen, sofern die nicht schon kleiner notiert sind.
Die mit Längen versehenen Knoten, könnte man auch in eine Liste eintragen (Neuknotenliste). Dabei werden eventuell gleiche Längen in der Reihenfolge vertauscht.
Fertig ist man, wenn der zuletzt "besucht" markierte Knoten der Endknoten des gesuchten Weges ist.

     
Knoten neu/ändern
Kurzbez .:
Name:
 Mittelknoten  Startknoten  Endknoten
   
Kante neu/ändern
Kurzbez .K1:
Kurzbez .K2:
Länge: