|
|
|
||
Doplňuje cvičení z Datových struktur I (NTIN066) o hlubší partie týkající se teoretické analýzy chování datových
struktur.
Poslední úprava: Kynčl Jan, doc. Mgr., Ph.D. (30.04.2018)
|
|
||
Zápočet se uděluje za aktivní účast na semináři. V případě nižší aktivity ji lze nahradit vyřešením zápočtové úlohy. Poslední úprava: Mareš Martin, Mgr., Ph.D. (15.10.2018)
|
|
||
Haldy
• regulární halda
• binomiální halda
• Fibonacciho halda
Stromy
• (a,b)-stromy a jejich varianty
• strategie Move-to-Front pro seznamy, Splay stromy
• přehled ostatních řešení: AVL stromy, červeno-černé stromy, BB-α stromy
Techniky pro paměťovou hierarchii
• I/O model, cache-oblivious analýza, strategie LRU pro on-line stránkování
• příklady: transpozice a násobení matic, van Emde-Boasovo rozložení vyhledávacích stromů
• cache-aware techniky
Hašování
• řešení kolizí, analýza pro uniformně rozdělená data
• výběr hešovací funkce: univerzální hešování a dobré hešovací funkce
• kukačkové hešování
Vícerozměrné datové struktury
• KD stromy
• range trees (intervalové stromy)
Upozornění: Předmět se bude vyučovat od 2018/19 v českém jazyce pouze v zimním semestru a v anglickém jazyce pouze v letním semestru. Poslední úprava: Kynčl Jan, doc. Mgr., Ph.D. (30.04.2018)
|