Předmět: Algoritmy 1

« Zpět
Název předmětu Algoritmy 1
Kód předmětu KMI/ALGO1
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia 1
Semestr Zimní
Počet ECTS kreditů 6
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Balun Jiří, Mgr.
  • Zacpal Jiří, Mgr. Ph.D.
  • Večerka Arnošt, RNDr.
  • Bartl Eduard, doc. RNDr. Ph.D.
  • Foltasová Eliška, Mgr.
  • Urbanec Tomáš, Mgr.
Obsah předmětu
Problémy a algoritmy. Příklady, základní aspekty. Pseudokód. Správnost algoritmu. Časová a prostorová složitost algoritmu, úvod do analýzy složitosti. O-notace. Základní datové struktury, pole seznam, zásobník, fronta. Třídění, vymezení problému a přístupy. Třídení porovnáváním. Insertsort, Selectsort, Bubblesort, Quicksort, Mergesort, Heapsort. Složitosti třídicích algoritmů. Další metody třídění. Coutningsort, Radixsort, Bucketsort. Vnější třídění. Metoda slučování. Pořádkové statistiky. Řešení rekurencí. Master theorem a jeho použití.

Studijní aktivity a metody výuky
Přednášení, Demonstrace
Výstupy z učení
Studenti se seznámí se základními pojmy z oblasti algoritmů a se základními algoritmy, zejména pro třídění polí.
2. Porozumění. Porozumět základním pojmům z algoritmické matematiky.
Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
Ústní zkouška, Písemná zkouška

Aktivní účast v hodině. Plnění zadaných úkolů. Složení ústní (příp. písemné) zkoušky.
Doporučená literatura
  • Bhargava, A. Y. (2016). Algorithms.. Manning Publications Co.
  • Cormen, T. H., Leiserson C. E., Rivest D. L., Stein c. (2001). Introduction to Algorithms. MIT Press.
  • Knuth, D. (1997). The Art of Computer Programming, Volume 1, Fundamental Algorithms, Third Edition. Addison-Wesley.
  • Knuth, D. (1998). The Art of Computer Programming, Volume 3, Sorting and Searching. Addison-Wesley.
  • SEDGEWICK, R. (2003). Algoritmy v C, části 1-4: základy, datové struktury, třídění, vyhledávání. Praha, Softpress.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná matematika - specializace Data Science (2020) Kategorie: Matematické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Matematika (2020) Kategorie: Matematické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Programování a vývoj software (2021) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika pro vzdělávání maior (2024) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná matematika - specializace Matematika v ekonomické praxi (2021) Kategorie: Matematické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Obecná informatika (2021) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná matematika - specializace Průmyslová matematika (2020) Kategorie: Matematické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika (2020) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Bioinformatika (2021) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní