Gerichteter, kantengewichteter Graph – die Zahlen sind die Gewichte, auch negative
queue – links wird entnommen, rechts eingereiht (Zahl darunter: Durchlauf):
relax(v) läuftin der Warteschlange (onQ)Weg von s bekanntKante in edgeTo[]Kante wird relaxiertnicht auswählbarnegativer Zyklus · distTo durchgestrichen: nicht länger gültigAusgabe: pathTo(t)
Java (eigene Fassung, nach Algorithmus 4.11, Listing 4.36 bis 4.38)