Készítette Schlezák Márton Prim algoritmus Készítette Schlezák Márton
Rövid ismertető A Prim algoritmus lépésenként alkalmazva a kék szabályt egy minimális költségű feszítőfát ad eredményül. Kék szabály: A kék szabály meg tudja mondani egy élről hogy „kék-e”, vagyis hogy az-az él benne van a min. költ. feszítőfában.
Jelölések X(halmaz): a minimális részfa csúcsainak halmaza; minQ (elsőbbségi sor): a csúcsok X halmaztól való távolság megadására szolgál, amíg nem ismerjük a távolságot addig végtelen nagynak vesszük, melynek jelölésére a # jelet használjuk; P[1..n] (tömb): a feszítőfabeli szülő csúcsok indexének nyilvántartására szolgál;
Jelölések Start csúcs: Indexek: 1 ... n A csúcs eleme a minQ-nak és nincs X béli szomszédja: A csúcs eleme a minQ-nak és már van X béli szomszédja: A csúcs kikerült minQ-ból, bekerült X-be: Aktuális él(ek): Minimális feszítőfa része:
s: B C A H G F D E X : minQ : P : - A B C D E F G H d[v] : v : NIL 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 s: X : minQ : P : - NIL A B C D E F G H d[v] : v :
X : minQ : P : A B C D E F G H d[v] : v : 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : - NIL A B C D E F G H d[v] : v :
X : minQ : P : A B D E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C NIL A B D E F G H 1 d[v] : v : 5 6 13
X : minQ : P : A B D E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D NIL C A B D E F G H 3 d[v] : v : 5 6
X : minQ : P : A B E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G NIL C D A B E F G H 4 d[v] : v : 5 6 8 11
X : minQ : P : A B E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A NIL C D A B E F G H 5 d[v] : v : 6 8 11
X : minQ : P : A B E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A, H NIL C D A B E F G H 2 d[v] : v : 6 8
X : minQ : P : A B E F G d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A, H, F NIL C H D A B E F G 6 d[v] : v : 8
X : minQ : P : A B E F G d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A, H, F, E NIL C H D A B E F G 8 d[v] : v :
X : minQ : P : A B E F d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A, H, F, E, B G NIL C H D A B E F d[v] : v :
Végül berajzoljuk a minimális költségű feszítőfa éleit. C A H G F D E 3 2 1 6 8 4 5 Végül berajzoljuk a minimális költségű feszítőfa éleit. X : minQ : P : C, D, G, A, H, F, E, B G NIL C H D A B E F d[v] : v :
Sok sikert a vizsgáidhoz!