Úvodní kurz základních algoritmů, složitosti algoritmů a datových struktur pro posluchače prvního ročníku
bakalářského studia informatiky a učitelství informatiky.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (30.10.2019)
An introductory course on fundamental algorithms, algorithmic complexity and data structures for first-year
students of computer science and computer science education.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (30.10.2019)
Podmínky zakončení předmětu -
Předmět je zakončen zápočtem a zkouškou. Podmínkou pro přihlášení ke zkoušce je předchozí získání zápočtu.
K získání zápočtu se požaduje aktivní účast na cvičeních a úspěšné vyřešení úkolů v termínech stanovených cvičícím. Povaha tohoto požadavku neumožňuje vypsat opravné termíny. Vyučující může stanovit podmínky, za nichž student může nahradit chybějící domácí úkoly.
Zkouška má písemnou a ústní část. Na zkoušku je jeden řádný a dva opravné termíny.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (17.09.2019)
The course is concluded with a credit and a final exam. Obtaining a credit is a necessary prerequisite for an enrollment for the final exam.
The credit is awarded upon successfully completing the following requirements:
active participation in tutorials
obtaining a required score from homework assignments submitted by the deadline specified by the instructor
Due to the nature of the requirements, a failed attempt cannot be repeated as is possible for exams. The instructor may specify conditions whereby a student can make up for missing homework assignments.
The final exam consists of a written and an oral part. The grade is based on results of both parts. Problems assigned in the written part correspond to the syllabus and the material covered in tutorials. Questions posed in the oral part explore the topics included in the syllabus to the extent that these topics are covered in lectures. A student has three chances to take the final exam.
Cheating on an exam or a homework assignment may result in automatically failing the course.
Poslední úprava: Holan Tomáš, RNDr., Ph.D. (20.10.2022)
Literatura -
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to Algorithms, 4. vydání, MIT Press, Cambridge, MA 2022
Martin Mareš, Tomáš Valla, Průvodce labyrintem algoritmů, 2. vydání, CZ.NIC, Praha 2022, https://knihy.nic.cz
Pavel Töpfer, Algoritmy a programovací techniky, 2. vydání, Prometheus, Praha 2007
Poslední úprava: Dvořák Tomáš, doc. RNDr., CSc. (11.09.2023)
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, Cambridge, MA 2022
Poslední úprava: Dvořák Tomáš, doc. RNDr., CSc. (29.09.2022)
Sylabus -
Algoritmy a jejich efektivita.
Algoritmus - vlastnosti, důkaz správnosti, porovnávání kvality algoritmů.
Časová a paměťová složitost algoritmů, asymptotická složitost, notace „velké O“.
Složitost algoritmu v nejhorším, nejlepším a průměrném případě.