Sie können jeden Graphen so ändern , dass Dijkstra die Lösung mit der minimalen Anzahl von Kanten findet:
Multiplizieren Sie jedes Kantengewicht mit einer Zahl und addieren Sie dann zum Gewicht, um jede zusätzliche Kante in der Lösung zu bestrafen, d. H.
Dies funktioniert nicht für alle Werte von ; muss mindestens damit dies funktioniert. Wenn nicht diese Mindestanzahl ist, wählt es möglicherweise nicht den kürzesten Pfad. Wie finde ich diesen Mindestwert ?
Ps. Dies wurde in der Freizeit gemacht, ich bin mit den Hausaufgaben vor langer Zeit fertig.