Náplň přednášek
Úvodní přednáška, organizační záležitosti, souhrn nutných znalostí z předmětu Algoritmy I
Objektově orientované paradigma, objekt, třída, atribut, metoda
OOP v C++, dynamická alokace paměti
Dědičnost
Polymorfismus, virtuální metody
Abstraktní datové typy, využití OOP
Graf jako datová struktura, průchody do hloubky a do šířky
Binární stromy, definice, vyhledávání
Binární stromy, vkládání, rušení vrcholů, průchody stromem
Přehled vyvážených binárních stromů, B-stromy
Hašování
Vyhledávání v textu
Náplň počítačových cvičení
Opakování z předmětu Algoritmy I
Implementace třídy v C++
Konstruktory a destruktory
Dynamická alokace paměti
Dědičnost, ukázka hierarchie tříd
Polymorfismus, čistě virtuální metody
Grafy, možnosti implementace grafů
Průchody grafem
Binární stromy
Využití hašovacích tabulek
Vyhledávání v textu
Náplň projektů
Zadání projektů budou směřovat ke zvládnutí OOP.
Úvodní přednáška, organizační záležitosti, souhrn nutných znalostí z předmětu Algoritmy I
Objektově orientované paradigma, objekt, třída, atribut, metoda
OOP v C++, dynamická alokace paměti
Dědičnost
Polymorfismus, virtuální metody
Abstraktní datové typy, využití OOP
Graf jako datová struktura, průchody do hloubky a do šířky
Binární stromy, definice, vyhledávání
Binární stromy, vkládání, rušení vrcholů, průchody stromem
Přehled vyvážených binárních stromů, B-stromy
Hašování
Vyhledávání v textu
Náplň počítačových cvičení
Opakování z předmětu Algoritmy I
Implementace třídy v C++
Konstruktory a destruktory
Dynamická alokace paměti
Dědičnost, ukázka hierarchie tříd
Polymorfismus, čistě virtuální metody
Grafy, možnosti implementace grafů
Průchody grafem
Binární stromy
Využití hašovacích tabulek
Vyhledávání v textu
Náplň projektů
Zadání projektů budou směřovat ke zvládnutí OOP.