Přednášky:
Úvodní přednáška, organizační záležitosti, seznámení se z předmětem
Pojem algoritmu a složitosti algoritmu
Lineární datové struktury - zásobník, fronta, seznam
Třídění I.
Třídění II.
Binární vyhledávací stromy I.
Binární vyhledávací stromy II.
Binární vyhledávací stromy - vyvážené varianty apod.
Hašování
Pokročilé datové struktury - skip-list, splay stromy
Vyhledávání řetězců I.
Vyhledávání řetězců II.
Projekty:
V průběhu semestru bude zpracován semestrální projekt.
Počítačové laboratoře:
Opakování konstrukcí jazyka Java, řešení elementárních příkladů
Algoritmy vyhledávání v poli
Implementace zásobníku, fronty, seznamu
Implementace třídících algoritmů I
Implementace třídících algoritmů II, implementace s využitím rozhraní Comparable
Implementace binárních vyhledávacích stromů
Binární vyhledávací stromy - využití
Binární vyhledávací stromy (vyvážené varianty), ukázka práce, částečná implementace
Hašování - implementace jednoduché hašovací tabulky, testování hašovacích funkcí
Práce s vyhladávacími algoritmy (pattern matching)
V průběhu počítačových cvičení studenti zpracovávají zápočtové testy a konzultují se cvičícími své semestrální projekty.
Úvodní přednáška, organizační záležitosti, seznámení se z předmětem
Pojem algoritmu a složitosti algoritmu
Lineární datové struktury - zásobník, fronta, seznam
Třídění I.
Třídění II.
Binární vyhledávací stromy I.
Binární vyhledávací stromy II.
Binární vyhledávací stromy - vyvážené varianty apod.
Hašování
Pokročilé datové struktury - skip-list, splay stromy
Vyhledávání řetězců I.
Vyhledávání řetězců II.
Projekty:
V průběhu semestru bude zpracován semestrální projekt.
Počítačové laboratoře:
Opakování konstrukcí jazyka Java, řešení elementárních příkladů
Algoritmy vyhledávání v poli
Implementace zásobníku, fronty, seznamu
Implementace třídících algoritmů I
Implementace třídících algoritmů II, implementace s využitím rozhraní Comparable
Implementace binárních vyhledávacích stromů
Binární vyhledávací stromy - využití
Binární vyhledávací stromy (vyvážené varianty), ukázka práce, částečná implementace
Hašování - implementace jednoduché hašovací tabulky, testování hašovacích funkcí
Práce s vyhladávacími algoritmy (pattern matching)
V průběhu počítačových cvičení studenti zpracovávají zápočtové testy a konzultují se cvičícími své semestrální projekty.