Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět Algoritmy a datové struktury I (NTIN060)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu NTIN060 - Algoritmy a datové struktury I, Matematicko-fyzikální fakulta, Univerzita Karlova v Praze (UK).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Cíl

Naučit základní datové struktury, algoritmy a metody teoretické informatiky

Sylabus

Prostředky pro popis složitosti algoritmů a operací nad datovými strukturami: měření velikosti dat, počet kroků algoritmu jako funkce velikosti dat asymptotická notace Stromové datové struktury: binární vyhledávací stromy AVL stromy červeno-černé stromy volitelně B-stromy Hašování: popis jednoduchých strategií řešení kolizí analýza časové složitosti vyhledávání v průměrném případě Třídění: analýza průměrného případu pro Quicksort, randomizovaný Quicksort dolní odhad složitosti porovnávacích třídících algoritmů (rozhodovací stromy) třídění v lineárním čase na základě adresování pomocí klíčů (víceprůchodové pro znakové klíče) Základní grafové algoritmy: prohledávání do hloubky a do šířky na neorientovaném grafu detekce souvislých komponent prohledávání do hloubky na orientovaném grafu, tranzitivní uzávěr, topologické číslování Extremální cesty v grafech: extremální cesty v acyklickém orientovaném grafu, metoda kritické cesty Dijkstrův algoritmus (zopakování binární haldy, srovnání implementace polem a binární haldou) Bellman-Fordův algoritmus (hledání záporných cyklů) volitelně Floyd-Warshallův algoritmus Minimální kostra grafu: algoritmus Borůvka-Kruskal algoritmus Jarník-Prim volitelně popis pomocí vážených matroidů Algoritmy rozděl a panuj: obecné schéma algoritmů typu rozděl a panuj, souvislost jejich složitosti s rekurentními rovnicemi substituční metoda řešení rekurentních rovnic a "master theorem (kuchařka)" jednoduché aplikace: binární vyhledávání a mergersort složitější aplikace: Strassenovo násobení matic, volitelně hledání mediánu v lin. čase v nejhorším případě Algoritmy lineární algebry: Euklidův algoritmus LUP dekompozice matic a její využití volitelně vlastní čísla a vektory - numerický výpočet, aplikace (Google PageRank, minimální řez grafu) .

Literatura

Cormen, Leiserson, Rivest, Stein : Introduction to algorithms (2nd Edition), Mc Graw Hill 2001 Videozáznamy přednášek

Garant

prof. RNDr. Luděk Kučera, DrSc.doc. RNDr. Ondřej Čepek, Ph.D.