CSC2105: Algorithms Greedy Graph Algorithm
CSC2105: Algorithms Greedy Graph Algorithm
• Rationale:
– If G’ would have a cheaper ST T’, then we would get
a cheaper ST of G: T’ + (u, v)
V-S
S
y
x
u v
44 := AA {(u,v)}
AA := {(u,v)}
55 return
return AA
6
8 C D
4 B A NIL 0
3 4 13 9
A 12 B NIL
6 I
8 H 10 C NIL
F E
5 3 D NIL
MST-Prim(Graph,A) 1
G E NIL
F NIL
A Node
G NIL
Pred
Key H NIL
I NIL
6
8 C D
4 B B A 4
3 4 13 9
A 12 H A 8
6 I
8 H 10 C NIL
F E
5 3
D NIL
1
G
E NIL
F NIL
A Node A
Key 0
I NIL
6
8 C D
4 B H A 8
3 4 13 9
A 12 C B 8
6 I
8 H 10 F NIL
F E
5 3
E NIL
1
G
F NIL
G NIL
A Node A B
Key 0 4
6
8 C D
4 B G H 1
3 4 13 9
A 12 I H 6
6 I
8 H 10 C B 8
F E
5 3
D NIL
1
G
E NIL
F NIL
A Node A B H
Pred NIL A A
Key 0 4 8
6
8 C D
4 B F G 3
3 4 13 9
A 12 I G 5
6 I
8 H 10 C B 8
F E
5 3
D NIL
1
G
E NIL
A Node A B H G
Pred NIL A A H
Key 0 4 8 1
6
8 C D
4 B C F 4
3 4 13 9
A 12 I G 5
6 I
8 H 10 E F 10
F E
5 3
D F 13
1
G
A Node A B H G F
Pred NIL A A H G
Key 0 4 8 1 3
6
8 C D
4 B I C 3
3 4 13 9
A 12 D C 6
6 I
8 H 10 E F 10
F E
5 3
1
G
A Node A B H G F C
Pred NIL A A H G F
Key 0 4 8 1 3 4
6
8 C D
4 B D C 6
3 4 13 9
A 12 E F 10
6 I
8 H 10
F E
5 3
1
G
A Node A B H G F C I
Pred NIL A A H G F C
Key 0 4 8 1 3 4 3
6
8 C D
4 B E D 9
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
A Node A B H G F C I D
Pred NIL A A H G F C C
Key 0 4 8 1 3 4 3 6
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
A Node A B H G F C I D E
Pred NIL A A H G F C C D
Key 0 4 8 1 3 4 3 6 9
6
C D
4 B
3 4 9
A
I
8 H
F E
3
1
G
A Node A B H G F C I D E Total
Cost
Pred NIL A A H G F C C D
Key 0 4 8 1 3 4 3 6 9 38
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
S = { A, B, C, D, E, F, G,
G, H,
H, I }
E’ = { HG-1,
HG-1, CI-3, GF-3, CF-4, AB-4, HI-6, CD-6, BC-8, AH-8, DE-9, EF-10, BH-12, DF-13 }
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
S = { A, B, C, D, E, F, GH, I }
E’ = { CI-3, GF-3, CF-4, AB-4, HI-6, CD-6, BC-8, AH-8, DE-9, EF-10, BH-12, DF-13 }
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
S = { A, B, CI, D, E, F, GH }
E’ = { GF-3, CF-4, AB-4, HI-6, CD-6, BC-8, AH-8, DE-9, EF-10, BH-12, DF-13 }
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
S = { A, B, CI, D, E, FGH }
E’ = { CF-4, AB-4, HI-6, CD-6, BC-8, AH-8, DE-9, EF-10, BH-12, DF-13 }
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
S = { A, B, CFGHI, D, E }
E’ = { AB-4, HI-6, CD-6, BC-8, AH-8, DE-9, EF-10, BH-12, DF-13 }
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
S = { AB, CFGHI, D, E }
E’ = { HI-6, CD-6, BC-8, AH-8, DE-9, EF-10, BH-12, DF-13 }
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
S = { AB, CDFGHI, E }
E’ = { BC-8, AH-8, DE-9, EF-10, BH-12, DF-13 }
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
S = { ABCDFGHI, E }
E’ = { AH-8, DE-9, EF-10, BH-12, DF-13 }
6
8 C D
4 B
3 4 13 9
A 12
6 I
8 H 10
F E
5 3
1
G
S = { ABCDEFGHI }
E’ = { EF-10, BH-12, DF-13 }
6
8 C D
4 B
3 4 9
A
I
H E
3 F
1
G
S = { ABCDEFGHI }
E’ = { HG-1, CI-3, GF-3, CF-4, AB-4, CD-6, BC-8, DE-9 }; Total Cost := 38
1 2 3 4 A B C
1 2 3 4 A B C