Příklad
- Máme za úkol propojit města elektrickým vedením, a to tak, aby výstavba vedení byla co nejlevnější. Musíme tedy rozhodnout, mezi kterými městy máme natáhnout elektrické dráty tak, aby se elektřina mohla dostat z každého města do každého jiného města. Přitom víme, že mezi některými dvojicemi měst přímé propojení postavit nelze. Pokud města a propojit lze, známe náklady na výstavbu vedení mezi a .
- Kostra neorientovaného grafu je jeho podgraf , který je stromem a obsahuje všechny vrcholy grafu .
- Je-li hranové ohodnocení grafu , nazývá se kostra minimální kostra, pokud má ze všech koster grafu nejmenší hodnotu , kde
Kruskalův Algoritmus
- Vstup:
- Souvislý neorientovaný graf s vrcholy a hranami
- Ohodnocení
- Výstup:
- Množina hran takový, že je minimální kostra grafu
- Postup:
- Setřiď hrany vzestupně podle ohodnocení, tj. utvoř posloupnost všech hran z tak, že
- Dokud neobsahuje hran, prováděj:
Příklad
graph LR A -- "2" --- B; A -- "3" --- D; A -- "3" --- C; B -- "4" --- C; C -- "1" --- E; B -- "3" --- E; C -- "5" --- D; D -- "7" --- F; E -- "8" --- F; F -- "9" --- G;
graph LR A -- "2" --- B; A -- "3" --- D; A -- "3" --- C; B -- "4" --- C; C -- "1" --- E; B -- "3" --- E; C -- "5" --- D; D -- "7" --- F; E -- "8" --- F; F -- "9" --- G; linkStyle 4 stroke:Red;
graph LR A -- "2" --- B; A -- "3" --- D; A -- "3" --- C; B -- "4" --- C; C -- "1" --- E; B -- "3" --- E; C -- "5" --- D; D -- "7" --- F; E -- "8" --- F; F -- "9" --- G; linkStyle 4 stroke:Red; linkStyle 0 stroke:Red;
…
graph LR A -- "2" --- B; A -- "3" --- D; A -- "3" --- C; B -- "4" --- C; C -- "1" --- E; B -- "3" --- E; C -- "5" --- D; D -- "7" --- F; E -- "8" --- F; F -- "9" --- G; linkStyle 4 stroke:Red; linkStyle 0 stroke:Red; linkStyle 1 stroke:Red; linkStyle 2 stroke:Red; linkStyle 7 stroke:Red; linkStyle 9 stroke:Red;
- Minimální kostra grafu:
graph LR A -- "3" --- D; D -- "7" --- F; F -- "9" --- G; A -- "3" --- C; C -- "1" --- E; A -- "2" --- B; linkStyle default stroke:Red;
Navigace
Předchozí: Hledání nejkratší cesty, Dijkstrův algoritmus Následující: Stromy, kořenové stromy, vztahy mezi výškou, počtem vrcholů, počtem listů Celý okruh: 1. Teoretické základy informačních technologií