Meine Frage ist genau wie der Titel. Bei der Berechnung des kürzesten Pfads eines Graphen wird häufig eine Operation relax verwendet. Es ist leicht zu verstehen, warum diese Operation verwendet wird, aber die Bedeutung des Namens ist ein Rätsel für mich. Was bedeutet "relax"? HierWie soll ich den Namen der "Relax" -Operation verstehen, wenn ich den kürzesten Weg eines Graphen berechnen soll?
ist die Probe des Dijkstra Schreiben von Pseudo-Code:
DIJKSTRA(G,w,s)
1 INITIALIZE-SINGLE-SOURCE(G,s)
2 S ← Φ
3 Q ← V[G]
4 while Q≠Φ
5 do u EXTRACT-MIN(Q)
6 S ← S∪{u}
7 for each vertex v∈Adj[u]
8 do RELAX(u,v,w)
Und die entspannen hier:
RELAX(u,v,w)
1 if d[v] > d[u] + w
d[v] ← d[u] + w
Können Sie einen Verweis auf eine Implementierung des Algorithmus für den kürzesten Pfad mit einer * relax * -Anweisung anzeigen. –
@WillemVanOnsem Okay. Ich habe meine Frage bearbeitet. –
Mögliche Duplikate: http://StackOverflow.com/Questions/12782431/Relaxation-of-an-edge-in-dijkstras-algorithm –