Documente Academic
Documente Profesional
Documente Cultură
640
60
600
640
600
Calin Jebelean Algoritmul lui Kruskal 3
Algoritmul lui Kruskal
Sau legatura Timisoara – Bucuresti ar putea
lipsi, necesarul de cablu devenind 700 km
640
60
640
60
600
Calin Jebelean Algoritmul lui Kruskal 6
Algoritmul lui Kruskal
Cazurile cele mai simple sunt cele ale grafurilor conexe, adica
acelea in care din orice nod se poate ajunge in orice alt nod
In figura de mai jos este prezentat un graf neconex alcatuit din
2 componente conexe, care n-au legatura una cu alta
Cu alte cuvinte, in graful de mai jos nu se poate ajunge din
orice nod in orice alt nod (daca nodurile sunt in componente
conexe diferite)
3 D
A
6 2 1
9 G
2 C 3 8 2
5 H
F 4
B
4 E 7
Calin Jebelean Algoritmul lui Kruskal 10
Algoritmul lui Kruskal
Sunt 3 arce viabile: A- Multimile sunt in numar de 7:
B, D-G si G-H {A} {E}
{B} {F}
Se alege arbitrar arcul {C} {G}
A-B {D, H}
3 D
A
6 2 1
9 G
2 C 3 8 2
5 H
F 4
B
4 E 7
Calin Jebelean Algoritmul lui Kruskal 11
Algoritmul lui Kruskal
Sunt 2 arce viabile: Multimile sunt in numar de 6:
D-G si G-H {A, B} {E}
{C} {F}
Se alege arbitrar arcul {D, H} {G}
D-G
3 D
A
6 2 1
9 G
2 C 3 8 2
5 H
F 4
B
4 E 7
Calin Jebelean Algoritmul lui Kruskal 12
Algoritmul lui Kruskal
Arcul G-H, desi cel mai ieftin Multimile sunt in numar de 5:
din graf, este ignorat, {A, B} {E}
deoarece uneste noduri din {C} {F}
aceeasi multime {D, G, H}
Se alege arcul A-D
3 D
A
6 2 1
9 G
2 C 3 8 2
5 H
F 4
B
4 E 7
Calin Jebelean Algoritmul lui Kruskal 13
Algoritmul lui Kruskal
Se alege arcul C-F Multimile sunt in numar de 4:
{A, B, D, G, H} {E}
{C} {F}
3 D
A
6 2 1
9 G
2 C 3 8 2
5 H
F 4
B
4 E 7
Calin Jebelean Algoritmul lui Kruskal 14
Algoritmul lui Kruskal
Se alege arcul B-E Multimile sunt in numar de 3:
{A, B, D, G, H} {E}
{C, F}
3 D
A
6 2 1
9 G
2 C 3 8 2
5 H
F 4
B
4 E 7
Calin Jebelean Algoritmul lui Kruskal 15
Algoritmul lui Kruskal
Se alege arcul F-H Multimile sunt in numar de 2:
{A, B, D, E, G, H} {C, F}
3 D
A
6 2 1
9 G
2 C 3 8 2
5 H
F 4
B
4 E 7
Calin Jebelean Algoritmul lui Kruskal 16
Algoritmul lui Kruskal
Algoritmul se incheie Multimile sunt in numar de 1:
deoarece nu se mai poate {A, B, C, D, E, F, G, H}
gasi un arc care conecteaza
noduri din multimi diferite Arborele de acoperire este
(fiind o singura multime) cel din figura alaturata,
costul sau fiind 19
3 D Nu exista un arbore de
A acoperire mai ieftin pentru
2 1 graful dat
G
2 C 3
H
F 4
B
4 E
Calin Jebelean Algoritmul lui Kruskal 17
Algoritmul lui Kruskal
Conditia de oprire a algoritmului este imposibilitatea gasirii unui
arc care conecteaza noduri din multimi diferite
Aceasta conditie este indeplinita implicit atunci cand s-a ajuns la
o singura multime
Daca graful nu este conex, atunci nu se va ajunge niciodata la o
singura multime
Totusi, cand numarul de multimi ajunge egal cu numarul de
componente conexe din graf (>1 pentru un graf neconex),
atunci nu se mai poate gasi un arc care conecteaza noduri din
multimi diferite, deci algoritmul se incheie in conformitate cu
conditia de oprire enuntata
Se recomanda studierea exemplului urmator pentru edificare