Teória grafov. Stromy a kostry 1. časť

Podobné dokumenty
ZÁKLADY TEÓRIE GRAFOV

8. Relácia usporiadania

PROGRAM VZDELÁVACEJ ČINNOSTI. Anotácia predmetu

Obrázok Časový plán projektu, určite kritickú cestu. Obrázok Časový plán projektu, určite kritickú cestu

Matematika Postupnosti

VLADIMÍR KVASNIČKA JIŘÍ POSPÍCHAL. Algebra a diskrétna matematika

Zachovanie mentálnej mapy pri interakcií s grafom. RNDr. Jana Katreniaková PhD.

Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.

Test z matematiky na prijímacie skúšky do 1. ročníka osemročného štúdia

Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019

STROMY. v 7 v 8. v 5. v 2. v 3. Základní pojmy. Řešené příklady 1. příklad. Stromy

Informatika a jej jednotlivé oblastí

Kompilátory. Cvičenie 4: Syntaktická analýza v ANTLR4 (1. časť) Peter Kostolányi. 7. novembra 2017

Metóda vetiev a hraníc (Branch and Bound Method)

ADT STROM Lukáš Foldýna

CoreLine Panel jasná voľba pre LED osvetlenie

Množiny, relácie, zobrazenia

Súmernosti. Mgr. Zuzana Blašková, "Súmernosti" 7.ročník ZŠ. 7.ročník ZŠ. Zistili sme. Zistite, či je ľudská tvár súmerná

Použití dalších heuristik

Limita funkcie. Čo rozumieme pod blížiť sa? y x. 2 lim 3

a jiné elektronické přístroje včetně mobilů. Pracujte samostatně. Povolen je 1 list A4 vlastnoručně psaných poznámek k předmětu...

ČÍSELNÉ RADY. a n (1) n=1

které je z různých pohledů charakterizují. Několik z nich dokážeme v této kapitole.

4 Stromy a les. Definice a základní vlastnosti stromů. Kostry grafů a jejich počet.

Obsah. Reprezentácia údajov v počítači. Digitalizácia číselnej informácie. Digitalizácia znakov a textovej informácie.

Testovanie 5. v školskom roku 2015/2016. Testovanie sa uskutoční 25. novembra 2015 (streda). Žiaci budú testy písať v nasledovnom poradí:

Strana 1 z 7. Monitorovacie funkcie pre terminálové servery Zverejnené na Customer Monitor (

Diskrétní matematika. DiM /01, zimní semestr 2015/2016

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

Základy optických systémov

Riešenie cvičení z 3. kapitoly

Školská sieť EDU. Rozdelenie škôl. Obsah: Deleba škôl podľa času zaradenia do projektu: Delba škôl podľa rýchlosti pripojenia:

Úvod do teorie grafů

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy

Import Excel Univerzál

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

Hledáme efektivní řešení úloh na grafu

TGH08 - Optimální kostry

07 Základní pojmy teorie grafů

Na aute vyfarbi celé predné koleso na zeleno a pneumatiku zadného kolesa vyfarbi na červeno.

7. Relácia ekvivalencie a rozklad množiny

Kvadratické funkcie, rovnice, 1

Zvyškové triedy podľa modulu

Kontrola väzieb výkazu Súvaha a Výkaz ziskov a strát Príručka používateľa

Aritmetické operácie v rôznych číselných sústavách. Ľudmila MACEKOVÁ, KEMT-FEI-TUKE, sep. 2017

Užívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti

3 Determinanty. 3.1 Determinaty druhého stupňa a sústavy lineárnych rovníc

Základy algoritmizácie a programovania

Kombinatorická pravdepodobnosť (opakovanie)

Kombinatorická pravdepodobnosť (opakovanie)

Acyklické grafy, stromy a kostry

Teorie grafů Jirka Fink

8 OPATRENIE Národnej banky Slovenska z 1. decembra 2009,

Výsledky testovania žiakov 5. ročníka vybraných ZŠ v školskom roku 2014/2015 Testovanie v papierovej forme

VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4

Vytvorenie používateľov a nastavenie prístupov

H {{u, v} : u,v U u v }

4EK311 Operační výzkum. 5. Teorie grafů

Binární vyhledávací stromy

Teorie grafů. zadání úloh. letní semestr 2008/2009. Poslední aktualizace: 19. května First Prev Next Last Go Back Full Screen Close Quit

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Dodanie stavebných prác s miestom dodania v tuzemsku

Jarníkův algoritmus. Obsah. Popis

Studentove t-testy. Metódy riešenia matematických úloh

Obvod štvorca a obdĺžnika

Informačná bezpečnosť 2. Hash funkcie. Ján Karabáš

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program

Teorie grafů BR Solutions - Orličky Píta (Orličky 2010) Teorie grafů / 66


BusinessBanking Lite a SEPA Uistite sa, že ste pripravení

Matematika test. 1. Doplň do štvorčeka číslo tak, aby platila rovnosť: (a) 9 + = (b) : 12 = 720. (c) = 151. (d) : 11 = 75 :

SKLENENÝ PRÍSTREŠOK MAR70/A

PRÍLOHY. k návrhu SMERNICE EURÓPSKEHO PARLAMENTU A RADY

Skrutka M6x20 mm (1) Skrutka M5x20 mm (1) Skrutka 5/8 " 32 x 5/ 8 (1) Skrutka 1/4 " 32 x 5/ 2 (2) Plastová podložka M5x1/8 (1)

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

Paralelní grafové algoritmy

Matematika III 10. přednáška Stromy a kostry

OBCHOD MARKETING PSYCHOLÓGIA A ETIKA PREDAJA

MO CENNÍK NÁBYTKU SR. Ceny sú v EUR vrátane DPH. (Cenník je v platnosti od Cenník stráca platnosť dňom vydania cenníka nového.

1. Nakreslete všechny kostry následujících grafů: nemá žádnou kostru, roven. roven n,

SCHŰCO skladový program apríl 2014

* _1115* Technika pohonu \ Automatizácia pohonu \ Systémová integrácia \ Služby. Korektúra. Decentrálne riadenie pohonu MOVIFIT -FC

MATURITA 2016 ZÁKLADNÉ INFORMÁCIE

Šifrovanie, kódovanie, bit a byte, digitálne informácie. Kódovanie informácií v PC binárna (dvojková) číselná sústava

Lineárne nerovnice, lineárna optimalizácia

Starogrécky filozof Demokritos ( pred n.l) Látky sú zložené z veľmi malých, ďalej nerozdeliteľných častíc - atómov

GRAFY A GRAFOVÉ ALGORITMY

Jednoduchá správa pamäte

Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy

1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) b)

Zber, spracovanie a recyklácia použitých batérií a akumulátorov

Rigips 4PROfesional. Viditeľne lepšie sadrokartónové dosky so zárukou rovinného povrchu konštrukcií UŽ ZAJTRA BEZ VIDITEĽNÝCH SPOJOV DOSIEK

* _1115* Technika pohonu \ Automatizácia pohonu \ Systémová integrácia \ Služby. Korektúra. Decentrálne riadenie pohonu MOVIFIT -MC

Návrh, implementácia a prevádzka informačného systému

A V G S Y S T E M MODERNÉ SYSTÉMY INTERIÉROVÝCH STIEN

KOMISNÝ PREDAJ. Obr. 1

REBRÍČKY. Predaj CD za mesiac 4U2Rock. Počet CD predaných za mesiac. K-Band D. A. R. Metalfolk. Mesiac

STROMY A KOSTRY. Stromy a kostry TI 6.1

Hamiltonovské prizmy. Autor:Mária Klimová Vedúci:RNDr. Edita Má ajová, PhD. Úvod. Prizma v kubických grafoch. Prizma v kubických

TGH05 - aplikace DFS, průchod do šířky

Transkript:

Teória grafov Stromy a kostry 1. časť

Definícia: Graf G=(V, E) nazývame strom, ak neobsahuje kružnicu ako podgraf

Definícia Strom T=(V, E T ) nazývame koreňový strom ak máme v ňom pevne vybraný vybraný v k vrchol, ktorý nazveme koreň a budeme ho označovať T = ( V, E T, v k ) C v k, v Dĺžku cesty budeme nazývať úroveň vrcholu v ( ) Číslo max d v k, v budeme nazývať hĺbka koreňového v V stromu.

Príklad

Dôležité pojmy v k vnútorný vrchol list predkovia v v k otec (rodič) syn (dieťa) potomkovia koncový vrchol

Definícia Koreňový strom, ktorého každý vrchol má najviac dvoch synov označovaných ľavý syn (dieťa) a pravý syn (dieťa) sa nazýva binárny strom. Binárny strom, ktorého každý vrchol má práve dvoch synov sa nazýva úplný binárny strom. Ľavý (pravý) podstrom vrcholu v v binárnom strome T je binárny podstrom vetvený z ľavého (pravého) syna z v a všetkých jeho potomkov

Príklad Štyri rôzne binárne stromy

Definícia: Binárny kód je priradenie symbolu, alebo iného významu množine binárnych postupností. Každá takáto postupnosť sa nazýva kódové slovo Prefixový kód je taký kód, ktorého žiadne kódové slovo nie je prefixom (predponou) iného slova

Konštrukcia prefixového kódu pomocou binárneho stromu 0 1 0 1 0 1 0 1 0 1 F 0 1 B A 0 1 G H C D E Písmeno A B C D E F G H kód 000 001 0100 0101 011 10 110 111

Písmeno A B C D E F G H váha 0,2 0,05 0,1 0,15 0,21 0,09 0,11 0,09 Definícia: Nech T je binárny strom s listami s 1, s 2,...,s k, takých, že každému listu s i je priradená jeho váha w i. Nech dpth(s i ) je úroveň vrcholu s i. Potom priemerná vážená hĺbka stromu T, wt(t) je daná vzťahom: wt ( T ) dpth( ) = k i= 1 s i w i

Príklad: Určite priemernú váženú hĺbku stromu, ak Písmeno A B C D E F G H hĺbka 3 3 4 4 3 2 3 3 váha 0,2 0,05 0,1 0,15 0,21 0,09 0,11 0,09 wt(t) = 3.0,2+3.0,05+4.0,1+4.0,15+3.0,21+2.0,09+3.0,11+3.0,09= 3,01

Algoritmus: Huffmanovo prefixové kódovanie Vstup: množina S= {s 1,s 2,...,s k } symbolov a množina W= {w 1,w 2,...,w k } ich váh. Výstup: binárny strom reprezentujúci prefixové kódovanie symbolov z S, ktorého kódové slová majú minimálnu priemernú váženú hĺbku. Inicializácia: Nech F je les izolovaných vrcholov s 1,s 2,...,s k, s príslušnými váhami w 1,w 2,...,w k.

Vykonaj pre i=1 až k-1: Zvoľ z lesa F dva stromy, najmenšej váhy v F. Vytvor nový binárny strom, ktorého koreň má T 1 a T 2. ako ľavý a pravý podstrom v danom poradí. Označ hranu do T 1 s nulou a hranu do T 2 jednotkou. Priraď novému stromu váhu w(t 1 ) +w (T 2 ). Návrat na F. Nahraď stromy T 1 a T 2 v lese F novým stromom.

Príklad: Aplikujte Huffmanov algoritmus na symboly ich váhy z predchádzajúceho príkladu a vypíšte optimálny prefixový binárny kód. Vypočítajte váženú hĺbku vzniknutého binárneho stromu.

Riešenie: 0 0 Inicializácia 0,2 0,05 0,1 0,15 0,21 0,09 0,11 0,09 A B C D E F G H

1 Iterácia 0,1 0,2 0,15 0,21 0,11 0,09 0,14 A D E G H 0 1 C B F

2 Iterácia 0,19 0,2 0,11 0,21 0,15 0,14 A G 0 1 0 1 E D B F C H

3 Iterácia 0,25 0,19 0,2 0,21 0,15 A 0 1 E 0 1 D 0 1 G C H B F

5. Iterácia 0,25 0,2 0,21 0,34 A 0 1 E 0 1 0 1 G C 1 D B F C H

6. Iterácia 0,41 0,25 0,34 0 1 0 1 0 1 A E 0 1 G 0 1 D B F C H

7. Iterácia 0,41 0 1 0,59 0 1 A E 0 1 0 1 0 1 G 0 1 D B F C H

Záverečná iterácia 0 1 0 1 0 1 A E 0 1 0 1 0 1 G 0 1 D B F C H Písmeno A B C D E F G H kód 00 1000 1100 111 01 1001 101 1101

Písmeno A B C D E F G H kód 00 1000 1100 111 01 1001 101 1101 hĺbka 2 4 4 3 2 4 3 4 wt(t) = 2.0,2+4.0,05+4.0,1+3.0,15+2.0,21+4.0,09+3.0,11+4.0,09= 2,52

Definícia: Faktorový podgraf súvislého grafu G=(V, E ), ktorý je strom nazývame kostra grafu G. T=(V, E T )

Problémy, ktoré budeme riešiť: 1. Nájdenie kostry grafu 2. Zistenie počtu kostier grafu 3. Hľadanie kostry s najmenším (najväčším ohodnotením) 4. Aplikácie

Definícia Nech T = (V T, E T ) je podgraf grafu G. Budeme hovoriť, že hrana [u, v] je hraničná hrana, ak u V T a v V T. Ak e =[u, v] je hraničná hrana, budeme hovoriť, že u je zaradený vrchol a v je voľný vrchol.

Algoritmus 5: Prehľadávanie grafu do hĺbky (Depht-First Search) 1. Nech T je triviálny strom obsahujúci vrchol v V položíme p(v)=1, k=1. 2. Ak T obsahuje všetky vrcholy grafu, potom STOP. Inak : 3. V grafe G so stromom T nájdeme hraničnú hranu e = [u,v] s maximálnou značkou p(u) zaradeného vrchola u. 4. Položíme T=:T+e+v k=:k+1, p(v)=k. Prejdeme na bod 2.

Algoritmus 6: Prehľadávanie grafu do šírky (Breadth-First Search) 1. Nech T je triviálny strom obsahujúci vrchol v V položíme p(v)=1, k=1. 2. Ak T obsahuje všetky vrcholy grafu, potom STOP. Inak : 3. V grafe G so stromom T nájdeme hraničnú hranu e = [u,v] s minimálnou značkou p(u) zaradeného vrchola u. 4. Položíme T=:T+e+v k=:k+1, p(v)=k. Prejdeme na bod 2.

Príklad: prehľadajte daný graf do šírky a hĺbky 1 v

1. prehliadanie do šírky 1 2 v

2 v 1 3

1 2 v 3 4

1 5 2 v 3 4

1 5 2 v 3 4 6

1 5 2 v 3 4 6 7

1 5 2 v 3 4 8 6 7

1 5 2 v 3 4 8 6 7 9

1 5 2 6 v 3 7 4 9 8 10

1 5 2 v 3 4 8 6 7 9 10 11

1 5 2 6 v 3 7 4 9 8 10 11 12

1 5 2 6 v 3 7 4 9 8 10 13 11 12

1. prehliadanie do hĺbky 1 2 v

1 2 v 3

1 2 v 3 4

1 2 v 3 4 5

2 1 v 6 3 4 5

2 1 v 6 7 3 4 5

1 8 2 v 6 7 3 4 5

1 8 2 v 6 9 7 3 4 5

1 8 2 v 10 6 9 7 3 4 5

1 8 2 v 10 6 9 7 3 4 5 11

1 8 2 v 10 6 9 7 3 4 5 11 12

1 8 2 v 10 6 9 7 3 4 5 11 13 12