Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afPer Bak Redigeret for ca. et år siden
1
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel 25.1-25.2]
2
Korteste Veje mellem alle Par af Knude v2v2 v4v4 v3v3 v5v5 v1v1 2 2 5 3 1 3 1 12345 102325 2+∞01 3 30 4 7403 5 41 0 12345 1 NIL 1214 2 2 3 3 4 5 4 5 35 d ij π ij
3
v2v2 v4v4 v3v3 v5v5 v1v1 2 2 5 3 1 3 1 12345 102325 2+∞01 3 30 4 7403 5 41 0 12345 1 NIL 1214 2 2 3 3 4 35 4 5 35 d ij π ij Tid O(n)
4
Tid O(n 3 ) L ij = korteste afstand fra i til j for stier med Δ kanter W = incidensmatricen L’ ij = korteste afstand fra i til j for stier med Δ+1 kanter v 1,...,v n vjvj vivi vkvk w kj l ik Δ kanter...
5
Tid O(n 3 )
6
Tid O(n 4 ) L (m) ij = korteste afstand fra i til j for stier med m kanter W = incidensmatricen diagonalen = 0 v 1,...,v n vjvj vivi vkvk w kj l ik Δ kanter...
8
Tid O(n 3 ·log n) L (m) ij = korteste afstand fra i til j for stier med m kanter W = incidensmatricen v 1,...,v n vjvj vivi vkvk l ik m kanter l kj m kanter...
9
Floyd-Warshall Tid O(n 3 ) d (k) ij = korteste vej fra i til j der kun går via 1..k v 1,...,v k-1 v k,...,v n vkvk vjvj vivi
10
Transitive Lukning (= Floyd-Warshall simplificeret) Tid O(n 3 ) t (k) ij = findes en vej fra i til j der kun går via 1..k v 1,...,v k-1 v k,...,v n vkvk vjvj vivi
11
Transitive Lukning: Eksempel
12
Opsummering Korteste Veje SSSP En-til-alle korteste veje APSP Alle-til-alle korteste veje Acykliske grafer (positive og negative vægte) O(n+m)O(n+m)O(n·(n+m)) Generelle grafer Kun positive vægte Dijkstra O((n+m)·log n) O(n 2 +m) Floyd-Warshall O(n 3 ) Positive og negative vægte Bellman-Ford O(m·n)
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.