Sie sind auf Seite 1von 11

Graphs - Path Finding

Single Source Shortest Path


• Greedy Method
– Dijkstra’s Algorithm

• Dynamic Programming
– Bellman Ford Algorithm
Cost
  0 1 2 3 4 5
0  0  4  3  ∞  ∞ ∞
1 ∞  0  5  2 ∞ ∞
2 ∞ ∞  0  7 ∞ ∞
3 ∞ ∞ ∞  0  2 ∞
4 4 4 ∞ ∞ 0  6
5 ∞ ∞ ∞ ∞ ∞  0

S Dist Source Node 0


0  F  ∞
0
STEP-1
 
1  F 1 ∞
2  F
2 ∞
3
 F
 F 3 ∞
4  F 4 ∞
5 5

Cost
  0 1 2 3 4 5
0  0  4  3  ∞  ∞ ∞
1 ∞  0  5  2 ∞ ∞
2 ∞ ∞  0  7 ∞ ∞
3 ∞ ∞ ∞  0  2 ∞
4 4 4 ∞ ∞ 0  6
5 ∞ ∞ ∞ ∞ ∞  0

S Dist Processing Node 0


0  T  0
0
STEP-2
 
1  F 1 4
2  F
2 3
3
 F
 F 3 ∞
4  F 4 ∞
5 5

Cost
  0 1 2 3 4 5
0  0  4  3  ∞  ∞ ∞
1 ∞  0  5  2 ∞ ∞
2 ∞ ∞  0  7 ∞ ∞
3 ∞ ∞ ∞  0  2 ∞
4 4 4 ∞ ∞ 0  6
5 ∞ ∞ ∞ ∞ ∞  0

S Dist Processing Node 2


0  T 0  0
1  F
1 4
STEP-3
 T
2 2 3
 F
3  F 3 10
4  F ∞
4
5 5

Cost
  0 1 2 3 4 5
0  0  4  3  ∞  ∞ ∞
1 ∞  0  5  2 ∞ ∞
2 ∞ ∞  0  7 ∞ ∞
3 ∞ ∞ ∞  0  2 ∞
4 4 4 ∞ ∞ 0  6
5 ∞ ∞ ∞ ∞ ∞  0

S Dist Processing Node 1


0  T 0  0
1  T
1 4
STEP-3
 T
2 2 3
 F
3  F 3 6
4  F ∞
4
5 5

Cost
  0 1 2 3 4 5
0  0  4  3  ∞  ∞ ∞
1 ∞  0  5  2 ∞ ∞
2 ∞ ∞  0  7 ∞ ∞
3 ∞ ∞ ∞  0  2 ∞
4 4 4 ∞ ∞ 0  6
5 ∞ ∞ ∞ ∞ ∞  0

S Dist Processing Node 3


0  T 0  0
1  T
1 4
STEP-4
 T
2 2 3
 T
3  F 3 6
4  F 8
4
5 5

Cost
  0 1 2 3 4 5
0  0  4  3  ∞  ∞ ∞
1 ∞  0  5  2 ∞ ∞
2 ∞ ∞  0  7 ∞ ∞
3 ∞ ∞ ∞  0  2 ∞
4 4 4 ∞ ∞ 0  6
5 ∞ ∞ ∞ ∞ ∞  0

S Dist Processing Node 4


0  T 0  0
1  T
1 4
STEP-5
 T
2 2 3
 T
3 T 3 6
4  F 8
4
5 5
14
Cost
  0 1 2 3 4 5
0  0  4  3  ∞  ∞ ∞
1 ∞  0  5  2 ∞ ∞
2 ∞ ∞  0  7 ∞ ∞
3 ∞ ∞ ∞  0  2 ∞
4 4 4 ∞ ∞ 0  6
5 ∞ ∞ ∞ ∞ ∞  0

S Dist Processing Node 5


0  T 0  0
1  T
1 4
STEP-6
 T
2 2 3
 T
3 T 3 6
4 T 8
4
5 5
14

Das könnte Ihnen auch gefallen