Datové struktury 2 - NTIN067
Anglický název: Data Structures 2
Zajišťuje: Katedra teoretické informatiky a matematické logiky (32-KTIML)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2020
Semestr: letní
E-Kredity: 3
Rozsah, examinace: letní s.:2/0, Zk [HT]
Počet míst: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština
Způsob výuky: prezenční
Garant: RNDr. Jiří Fink, Ph.D.
Mgr. Martin Mareš, Ph.D.
Třída: Informatika Mgr. - Teoretická informatika
Informatika Mgr. - Matematická lingvistika
Informatika Mgr. - Diskrétní modely a algoritmy
Kategorizace předmětu: Informatika > Teoretická informatika
Korekvizity : NTIN066
Výsledky anket   Termíny zkoušek   Nástěnka   
Anotace -
Přednáška navazuje na přednášku NTIN066 Datové struktury I. Bude věnována pokročilejším technikám návrhu a analýzy datových struktur: deterministická reprezentace statických množin, datové struktury pro celočíselné universum, základní grafové datové struktury, dynamické cache-oblivious vyhledávací stromy, dynamizace a persistence, úsporné datové struktury, výpočty v proudovém modelu.
Poslední úprava: T_KTI (25.04.2016)
Cíl předmětu

Naučit pokročilejší datové struktury a metody jejich návrhu a analýzy.

Poslední úprava: T_KTI (25.04.2016)
Podmínky zakončení předmětu

Předmět je zakončen zkouškou, u níž se ověřuje porozumění látce z přednášky a schopnost aplikovat ji na řešení obdobných problémů.

Poslední úprava: Mareš Martin, Mgr., Ph.D. (02.03.2018)
Literatura -

D. P. Mehta, S. Sahni eds.: Handbook of Data Structures and Applications. Chapman & Hall/CRC, Computer and Information Series, 2005

K. Mehlhorn: Data Structures and Algorithms I -- Sorting and Searching, Springer-Verlag, 1984

A. Koubková, V. Koubek: Datové struktury I. MATFYZPRESS, Praha 2011

Učební text na webové stránce KTIML

Poslední úprava: T_KTI (26.04.2016)
Sylabus -

Statické slovníky:

• perfektní hešování FKS

• deterministické slovníky (Hagerup, Miltersen, Pagh)

Celočíselné datové struktury:

• van Emde-Boasovy stromy

• x-fast a y-fast stromy

Haldy:

• binomiální haldy

• Fibonacciho haldy

Splay stromy:

• vážená analýza

• working set bound

• statická a dynamická optimalita

Grafové datové struktury:

• dekompozice stromů na lehké a těžké hrany

• Link-Cut stromy (Sleator, Tarjan)

Obecné techniky transformace struktur:

• semidynamizace a dynamizace

• persistence

Cache-oblivious struktury:

• van Emde-Boasovské uložení binárních stromů

• Ordered File Maintenance

• cache-oblivious B-stromy

Úsporné datové struktury:

• řetězce nad nebinární abecedou

• úsporná reprezentace stromů

Výpočty v proudovém modelu:

• deterministické hledání častých prvků

• randomizované hledání častých prvků

• odhad počtu různých prvků

Poslední úprava: Hric Jan, RNDr. (10.05.2024)