25
Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 3 2 -2 10 -3 1 4 9 d 0 1 2 3 4 5 1 2 3 4 5

Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d0 1 2 3 4 5

1

2

3

4

5

Page 2: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d0 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 ∞ 9 1 ∞

Page 3: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d0 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 ∞ 9 1 ∞

d1 1 2 3 4 5

1

2

3

4

5

Page 4: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d0 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 ∞ 9 1 ∞

d1 1 2 3 4 5

1

2

3

4

5

Page 5: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d0 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 ∞ 9 1 ∞

d1 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 ∞

Page 6: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d1 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 ∞

d2 1 2 3 4 5

1

2

3

4

5

Page 7: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d1 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 ∞

d2 1 2 3 4 5

1

2

3

4

5

Page 8: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d1 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 ∞

d2 1 2 3 4 5

1

2

3

4

5

Page 9: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d1 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 ∞

d2 1 2 3 4 5

1 ∞ 2 ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1

Page 10: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d1 1 2 3 4 5

1 ∞ 2 ∞ ∞ ∞

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ ∞

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 ∞

d2 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 9

Page 11: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d2 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 9

d3 1 2 3 4 5

1

2

3

4

5

Page 12: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d2 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 9

d3 1 2 3 4 5

1

2

3

4

5

Page 13: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d2 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 9

d3 1 2 3 4 5

1

2

3

4

5

Page 14: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d2 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 9

d3 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 4 ∞

5 10 9 1

Page 15: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d2 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ ∞ 4 ∞ ∞

5 10 12 9 1 9

d3 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 7 9 1 4

Page 16: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d3 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 7 9 1 4

d4 1 2 3 4 5

1

2

3

4

5

Page 17: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d3 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 7 9 1 4

d4 1 2 3 4 5

1

2

3

4

5

Page 18: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d3 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 7 9 1 4

d4 1 2 3 4 5

1

2

3

4

5

Page 19: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d3 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 7 9 1 4

d4 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 1

Page 20: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d3 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 7 9 1 4

d4 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 3 5 1 0

Page 21: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d4 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 3 5 1 0

d5 1 2 3 4 5

1

2

3

4

5

Page 22: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d4 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 3 5 1 0

d5 1 2 3 4 5

1

2

3

4

5

Page 23: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d4 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 3 5 1 0

d5 1 2 3 4 5

1

2

3

4

5

Page 24: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d4 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 3 5 1 0

d5 1 2 3 4 5

1 −1

2 −3

3 −5

4 −1

5 10 3 5 1 0

Page 25: Der Floyd-Warshall-Algorithmus · 2009. 7. 2. · Der Floyd-Warshall-Algorithmus Beispiel Betrachte folgenden kantenbewerteten Digraphen: 1 2 5 4 2 3 −2 10 −3 1 4 9 d0 1 2 3 4

Der Floyd-Warshall-Algorithmus

Beispiel

Betrachte folgenden kantenbewerteten Digraphen:

1

2

5 4

32

−2

10

−3

1

49

d4 1 2 3 4 5

1 ∞ 2 ∞ ∞ −1

2 ∞ ∞ ∞ ∞ −3

3 ∞ −2 ∞ ∞ −5

4 ∞ 2 4 ∞ −1

5 10 3 5 1 0

d5 1 2 3 4 5

1 9 2 4 0 −1

2 7 0 2 −2 −3

3 5 −2 0 −4 −5

4 9 2 4 0 −1

5 10 3 5 1 0