Code: 18ZALG Basics of Algorithmization
Lecturer: doc. Ing. Miroslav Virius CSc. Weekly load: 2+2 Completion: A, EX
Department: 14118 Credits: 4 Semester: S
Description:
This course is devoted to selected algorithms and methods for algorithm design. This course intruduces selected methods for the determination of the algorithm complexity.
Contents:
1. Algorithm, its description, its complexity
2. Data structures
3. Algorithm design methods
4. Recursion.
5. Ordering(sorting)
6. Balanced trees, optimal trees.
7. Seminumerical algorithms:
Seminar contents:
The sylabus of the excercises is the same as the sylabus of the lecture.
Recommended literature:
Key references:[1] Virius, M.: Základy algoritmizace v C++. 3. vydání. Praha, ČVUT 2014. ISBN 978-80-01-05606-6
(in Czech).
Recommended references:
[1] Knuth, Donald E. The Art of the Computer Programming. Vol. 1, 2, 3. Addison-Wesley Professional 1998. ISBN: 0201485419
[2] Wirth, N. Algorithms + Data Structures = Programs. Prentice Hall 1975.
[3] Topfer, P. Algoritmy a programovací techniky. Praha, Prometheus 1995.
Keywords:
algorithm;complexity;list;tree;b-tree;hash table;graph;recursion;divide and conquer;greedy method;duynamic programming;backtracking;Monte Carlo method;sorting;balanced tree;number system;seminumerical algorithms

Abbreviations used:

Semester:

Mode of completion of the course:

Weekly load (hours per week):