Binární vyhledávací stromy II

Podobné dokumenty
Hašování. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.

Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.

Algoritmy II. Otázky k průběžnému testu znalostí

Spojová implementace lineárních datových struktur

Stromy. Příklady. Rekurzivní datové struktury. Základní pojmy

Algoritmy a datové struktury

Vyhledávání v textu. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Základy algoritmizace c2005, 2007 Michal Krátký, Jiří Dvorský1/39

Volné stromy. Úvod do programování. Kořenové stromy a seřazené stromy. Volné stromy

PROHLEDÁVÁNÍ GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Programování 3. hodina. RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.

Rekurzivní algoritmy

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

Rekurze. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.

bin arn ı vyhled av an ı a bst Karel Hor ak, Petr Ryˇsav y 23. bˇrezna 2016 Katedra poˇ c ıtaˇ c u, FEL, ˇ CVUT

Informatika navazující magisterské studium Přijímací zkouška z informatiky 2018 varianta A

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

Dobré ráno ŠKOMAMe! +ŠKOMAM cup Matyáš T. Mdx Theuer ŠKOMAM Katedra aplikované matematiky VŠB -TUO

a) b) c) Radek Mařík

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

Pojem algoritmus. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava

Lineární datové struktury

bfs, dfs, fronta, zásobník, prioritní fronta, halda

Základní datové struktury III: Stromy, haldy

Datové struktury Úvod

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

STACK

řádově různě rostoucí rostou řádově stejně rychle dvě funkce faktor izomorfismus neorientovaných grafů souvislý graf souvislost komponenta

ALGORITMIZACE 2010/03 STROMY, BINÁRNÍ STROMY VZTAH STROMŮ A REKURZE ZÁSOBNÍK IMPLEMENTUJE REKURZI PROHLEDÁVÁNÍ S NÁVRATEM (BACKTRACK)

Stromy, haldy, prioritní fronty

Reprezentace aritmetického výrazu - binární strom reprezentující aritmetický výraz

Algoritmy na ohodnoceném grafu

bfs, dfs, fronta, zásobník, prioritní fronta, halda

Stromy. Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol.

ADT STROM Lukáš Foldýna

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.

Matematická indukce. Základy diskrétní matematiky, BI-ZDM ZS 2011/12, Lekce 3

5 Rekurze a zásobník. Rekurzivní volání metody

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

DobSort. Úvod do programování. DobSort Implementace 1/3. DobSort Implementace 2/3. DobSort - Příklad. DobSort Implementace 3/3

Biomedicínské asistivní technologie

Dynamické datové struktury II.

Red Black strom (Red Black Tree) Úvod do programování. Rotace. Red Black strom. Rotace. Rotace

ALGORITMIZACE 2010/03 STROMY, BINÁRNÍ STROMY VZTAH STROMŮ A REKURZE ZÁSOBNÍK IMPLEMENTUJE REKURZI PROHLEDÁVÁNÍ S NÁVRATEM (BACKTRACK)

Implementace binárního stromu směrníky

Složitosti základních operací B + stromu

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti.

Prioritní fronta, halda

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE. Teze diplomové práce

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů

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

Zadání druhého zápočtového projektu Základy algoritmizace, 2005

Stromy. Jan Kybic.

8 Přednáška z

Úvod do informatiky. Miroslav Kolařík

2 Datové struktury. Pole Seznam Zásobník Fronty FIFO Haldy a prioritní fronty Stromy Hash tabulky Slovníky

6. Tahy / Kostry / Nejkratší cesty

ABSTRAKTNÍ DATOVÉ TYPY

Teorie grafů. Kostra grafu. Obsah. Radim Farana Podklady pro výuku pro akademický rok 2013/2014

TGH12 - Problém za milion dolarů

Zvyšování kvality výuky technických oborů

Dynamická alokace paměti

STROMY A KOSTRY. Stromy a kostry TI 6.1

1 Nejkratší cesta grafem

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

Návrh Designu: Radek Mařík

Nelineární rovnice. Numerické metody 6. května FJFI ČVUT v Praze

12. Aproximační algoritmy

Binární Vyhledávací Stromy, u kterých je. složitost operací v nejhorším. rovná O(log n)

Složitost algoritmů. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava

ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ

STROMY A KOSTRY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze. BI-GRA, LS 2010/2011, Lekce 6

Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant

a4b33zui Základy umělé inteligence

GRAFY A GRAFOVÉ ALGORITMY

HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO

Teorie her a ekonomické rozhodování. 4. Hry v rozvinutém tvaru

Analýza toku dat. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 15. listopad, 2012

Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí

BAKALÁŘSKÁ PRÁCE. Numerické metody jednorozměrné minimalizace

Vyhledávací stromy. Slouží jako pomůcka pro organizaci dat umožňující efektivní vyhledávání.

bfs, dfs, fronta, zásobník

Magnetické vlastnosti materiálů - ukázky. Příklad č.3. Plechy pro elektrotechniku Fe-Si tloušťka. 0,5mm (M700-50A-Košice)

Základy umělé inteligence

Algoritmizace I. Ak. rok 2015/2016 vbp 1. ze 132

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

Obor: Informatika Únor 2006 Okruh: Základy matematiky Otázka: 1. Jméno: Bodů:...

DRN: Kořeny funkce numericky

autoři: Rudolf Bayer, Ed McCreight všechny vnější uzly (listy) mají stejnou hloubku ADS (abstraktní datové struktury)

Řešení: PŘENESVĚŽ (N, A, B, C) = přenes N disků z A na B pomocí C

Maturitní témata Školní rok: 2015/2016

4. Úvod do paralelismu, metody paralelizace

07 Základní pojmy teorie grafů

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2014

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software.

Matice sousednosti NG

Transkript:

Binární vyhledávací stromy II doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 19. března 2019 Jiří Dvorský (VŠB TUO) Binární vyhledávací stromy II 376 / 420

Osnova přednášky Binární vyhledávací stromy II Jiří Dvorský (VŠB TUO) Binární vyhledávací stromy II 377 / 420

Kontrolní otázky 1. Máme za úkol odebrat klíč ze stromu, čili zrušit odpovídající uzel v binárním vyhledávacím stromu. Jak postupujeme, jestliže rušený uzel nemá žádné potomky. 2. Máme za úkol odebrat klíč ze stromu, čili zrušit odpovídající uzel v binárním vyhledávacím stromu. Jak postupujeme, jestliže rušený uzel má jednoho potomka. 3. V binárním vyhledávacím stromu je dán klíč k. Jakým způsobem najdeme, či kde se v tomto stromu nachází nejbližší menší klíč než k? 4. V binárním vyhledávacím stromu je dán klíč k. Jakým způsobem najdeme, či kde se v tomto stromu nachází nejbližší větší klíč než k? 5. Máme za úkol odebrat klíč ze stromu, čili zrušit odpovídající uzel v binárním vyhledávacím stromu. Jak postupujeme, jestliže rušený uzel má dva potomky. 6. Co je to průchod binárním stromem? Jiří Dvorský (VŠB TUO) Binární vyhledávací stromy II 378 / 420

Kontrolní otázky (pokrač.) 7. Lze na binární strom aplikovat obecné algoritmy průchodu grafem? Proč? 8. Jakou datovou strukturu byste použili pro průchod stromem po patrech? 9. Popište přímý průchod binárním stromem (anglicky preorder). 10. Popište vnitřní průchod binárním stromem (anglicky inorder). 11. Popište zpětný průchod binárním stromem (anglicky postorder). 12. Uveďte příklady využití jednotlivých způsobů průchodu binárním stromem. 13. Uvažujme libovolný způsob průchodu stromem (preorder, inorder, postorder). Z jaké vlastnosti binárního stromu plyne fakt, že si nemusíme uzly ve stromu značkovat (černá, šedá a bílá barva), abychom věděli, který uzel jsme již navštívili a přitom algoritmus skončí, tj. neuvázne v nekonečném cyklu? Jiří Dvorský (VŠB TUO) Binární vyhledávací stromy II 379 / 420

Kontrolní otázky (pokrač.) 14. Uvažujme libovolný způsob průchodu stromem (preorder, inorder, postorder). Z jaké vlastnosti binárního stromu plyne fakt, že si nemusíme uzly ve stromu značkovat (černá, šedá a bílá barva), abychom věděli, který uzel jsme již navštívili a přitom žádný uzel nevynecháme? 15. Popište implementaci iterátoru v binárním vyhledávacím stromu. Jak se musíme vypořádat s faktem, že na každý uzel ve stromu mohou navazovat další dva potomci? Jakou musíme použít pomocnou datovou strukturu? 16. Jak najdeme v iterátoru další prvek pro iteraci? Předpokládejme, že iterujeme od nejmenšího prvku směrem k největšímu. 17. Jak poznáme v iterátoru konec iterace? Jiří Dvorský (VŠB TUO) Binární vyhledávací stromy II 380 / 420

Kontrolní otázky (pokrač.) 18. Výsledkem algoritmu průchodu grafu do hloubky (DFS) je kostra grafu. DFS algoritmus aplikujeme na binární vyhledávací strom. Jak bude vypadat kostra grafu pro tento druh grafu? Nápověda: Kostra grafu bude shodná s binárním stromem? Nebo bude nějaký uzel či hrana chybět? 19. Mohou existovat při DFS průchodu binárním vyhledávacím stromem zpětné hrany? Nebo jen dopředné? Vysvětlete. Jiří Dvorský (VŠB TUO) Binární vyhledávací stromy II 381 / 420

Děkuji za pozornost Jiří Dvorský (VŠB TUO) Binární vyhledávací stromy II 382 / 420