Algoritmy 2

2025/2026, LS

Základní informace

Zdroje:

V akademickém roce 2025/2026 vedu tato cvičení:

V případě jakýchkoliv dotazů ke cvičením nebo jejich obsahu mě neváhejte kontaktovat.

Obsah cvičení

Cvičení jsou zaměřena zejména na zopakování a implementaci datových struktur a algoritmů probraných na přednáškách.

Zápočtové podmínky

Zadání domácího úkolu.

  1. Implementujte binární vyhledávací stromy dle zadání ze cvičení spolu s počtáním výšky stromu.
  2. Implementujte AVL stromy dle zadání ze cvičení. Implementujte celé zadání.
  3. Implementujte jednoduchý program porovnávající tyto stromy, který:
    • otevře soubor ve formátu
      • první řádek obsahuje počet hodnot v souboru
      • další řádky obsahují každý jedno číslo
      • např tento soubor
    • načtená data v daném pořadí vloží do záklandího BST i AVL stromu
    • na nový řádek standardního výstupu vypíše výšku vzniklého BST a výšku vzniklého AVL stromu oddělené mezerou

Seznam cvičení

  1. 11.2.2026 - Opakování [obsah]
    • O-notace
    • Základy jazyka C/Python
  2. 18.2.2026 - Pole [obsah]
    • Datová strutkura pole
    • Vyhledávání v poli
  3. 25.2.2026 - Polea a seznamy [obsah]
    • Dynamická pole
    • Cyklický buffer
    • Seznamy
  4. 4.3.2026 - BST I [obsah]
    • Základy binárních vyhledávacích stromů
  5. 11.3.2026 - BST II [obsah]
    • Mazání a průchody biárními vyhledávacíi stromy
  6. 18.3.2026
  7. 25.3.2026 - Písmeka a úvod do AVL stromů
  8. 1.4.2026 - AVL stromy [obsah]