Základy algoritmizace

Jaro 2025

Přednáška

Čtvrtek 10:00, posluchárna T-101
Trojanova 13, Praha 2

Literatura

Základní doporučenou literaturou je skriptum "Základy algoritmizace v C++", 3. vydání.
Opravy chyb, o nichž ve skriptu vím, najde zde. Pokud najdete další, pošlete mi prosím zprávu.

Předpokládaný obsah přednášky:
Algoritmus -- datové struktury -- metody návrhu algoritmu -- rekurze -- třídění -- použití binárního stromu -- seminumerické algoritmy

20. 2. 2025
  • Přednáška: Organizační záležitosti; algoritmus, časová a paměťová náročnost, metoda shora dolů, popis algoritmu. Příklad: Složitost vyhledání největšího prvku v poli
  • Cvičení:Metoda shora dolů. Řešení rekurentních vztahů.
27. 2. 2025
  • Přednáška: Příklad: Složitost vyhledání největšího prvku v poli -- dokončení. Datové struktury: proměnná, pole, objekt. Spojový seznam -- úvod.
  • Cvičení: Řešení rekurentních vztahů -- dokončení. Spojový seznam (odvození algoritmů, jejich složitost, jejich implemenatce).
6. 3. 2025
  • Přednáška: Spojevý seznam - dokončení. Iterátor. Strom. Binární vyhledávací strom, dokonalý strom.
  • Cvičení: Spojový seznam.
13. 3. 2025
  • Přednáška: Zpracování binárního vyhledávacího stromu. Halda. B-strom a jeho varianty.
  • Cvičení: Implementace binárního vyhledávacího stromu. Algoritmy pro jeho zpracování: odvození, složitost, implementace.
20. 3. 2025
  • Přednáška: Hešová tabulka. Fronta, zásobník. Kruhová fronta, fronta s předbíháním. Reprezentace množiny.
  • Cvičení: Metody návrhu algoritmů. Např. binární vyhledávání (rozděl a panuj), nejkratší cesta v grafu (Dijkstrův algoritmus, příklad na hladový algoritmus), konstrukce dokonale vyváženého binárního vyhledávacího stromu (dynamické programování), úloha n dam (backtracking) a další.

 

 

K této přednášce si lze stáhnout příklady. Dáváte-li přednost jazyku Pascal, najdete obdobné příklady zde. Zdrojové texty jsou zabaleny včetně adresářové struktury.

Moje domovská stránka    Přednášky a semináře