Funktioniert Dijkstra bei diesem Graph mit negativen Gewichten?

1 Antwort

Dijkstra funktioniert nicht bei negativen Kantengewichten, bzw. präziser, er funktioniert nicht zuverlässig. Er kann aber dann zum richtigen Ergebnis kommen, wenn durch die Greediness der richtige Pfad gewählt wird. (Du kannst Dir das im Wikipedieartikel durchlesen).

Der nächste Knoten wird über das minimale kumulierte Kantengewicht ermittel, sodaß die negativen Gewichte den Algo auf den Zickzackkurs ziehen, wäre das invers, also z.b 69 gefolgt von -69 würde Dijkstra gradlinig nach rechts laufen und diesen Pfad wählen.