20
Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmem algoritmem Jarníkův algoritmus spočívá v postupném rozšiřování jednoho stromu. V každém kroku se k takovémuto stromu přidá vrchol, který v něm neleží a který je k tomuto stromu nejblíže.

HledáNí MinimáLní Kostry JarníKovýM Algoritmem

  • Upload
    hawax

  • View
    622

  • Download
    0

Embed Size (px)

Citation preview

Page 1: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemJarníkův algoritmus spočívá v postupném rozšiřování jednoho stromu. V každém kroku se k takovémuto stromu přidá vrchol, který v něm neleží a který je k tomuto stromu nejblíže.

Page 2: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemZačneme stromem triviálním, tvořeným jediným vrcholem a. Vrcholy zapojené do stromu budeme značit zeleně.

Označíme hrany vedoucí z tohoto stromu žlutě.

Pro přehlednost budeme označovat tyto hrany pouze ve sloupci, ačkoli se tytéž hrany nacházejí také v prvním řádku.

Page 3: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemNajdeme minimum ze žlutých čísel. Leží na řádku s vrcholem i, který není součástí stromu.

Page 4: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemPřidáme tedy vrchol i do stromu.

Použitou hranu označíme zeleně, takže na závěr budou všechny hrany hledané kostry zelené.

Žlutě si označíme hrany vedoucí ze stromu (ai)

Pro přehlednost opět pouze ve sloupci.

Page 5: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemNajdeme minimum ze žlutých čísel. Je v řádku pro vrchol d.

Page 6: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemZařadíme tedy vrchol d do stromu, hranu (id) označíme zeleně a žlutě označíme hrany vedoucí z vrcholu d.

Page 7: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemNajdeme minimum ze žlutých čísel. Leží v řádku u vrcholu e, který není součástí stromu.

Page 8: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemZařadíme vrchol e do stromu, zeleně označíme hranu (ed) a žlutě označíme hrany vedoucí z vrcholu e.

Page 9: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemNejdeme minimum ze žlutých čísel, tedy 7. To ovšem leží u vrcholu a, který máme označen zeleně. Takže se jedná o hranu mezi vrcholy, které již jsou zapojeny do kostry. Takže tato hrana určitě součástí kostry nebude.

Najdeme následující minimum, tedy 8. To leží u vrcholu b, který není součástí stromu.

Page 10: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemZapojíme vrchol b do stromu, hranu (bd) označíme zeleně a všechny hrany vedoucí z b žlutě.

Page 11: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemNajdeme minimum ze žlutých čísel. To leží u vrcholu h, který není součástí stromu.

Page 12: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemPřidáme tedy vrchol h do stromu, označíme hranu (bh) zeleně a označíme si žlutě hrany vedoucí z vrcholu h

Page 13: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemPostupujeme stále podle stejných pravidel

Page 14: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemPostupujeme stále podle stejných pravidel

Page 15: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemPostupujeme stále podle stejných pravidel

Page 16: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemPostupujeme stále podle stejných pravidel

Page 17: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemMinimum ze žlutých čísel je 10, ale to leží u vrcholu označeného zeleně. Takže hranu nezapojujeme a postupujeme k dalšímu minimu.

Page 18: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemMáme zapojeny všechny vrcholy, takže jsem s prací hotovi.

Page 19: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemTakto vypadá minimální kostra grafu zadaného maticí.

Page 20: HledáNí MinimáLní Kostry JarníKovýM Algoritmem

Hledání minimální Hledání minimální kostry Jarníkovým kostry Jarníkovým algoritmemalgoritmemPři práci s papírem a tužkou se osvědčilo označení použitého vrcholu a použité hrany kolečkem a nepoužité hrany škrtat. Výsledná matice by vypadala podobně jako na obrázku.