|
Lecturer(s)
|
-
Urbánek Tomáš, Ing. Ph.D.
-
Fekiač Jozef, Ing.
-
Krčmář Miloš, RNDr. Ing.
-
Dulík Tomáš, Ing. Ph.D.
-
Bližňák Michal, Ing. Ph.D.
-
Došek Roman, Ing.
|
|
Course content
|
- Definition of algorithm. The methods for specification of algoritms. Complexity and computability of algorithms - Abstract data structures: List, queue, stack, set. - Binary trees, AVL and Red-black trees - Hash tables - Stack-based algorithms: Postfix evaluation, infix2postfix, Non-recursive versions of binary tree operations - Search algorithms (binary search, search in texts..) - Sort algorithms: Bubble sort, Insert sort, Selection sort, Quick sort, Heap sort, Radix sort, Merge sort, ... - Introduction to text processing algorithms: - Finite state machines and regulard expressions - Grammars and parsers - Graphs and algorithms for graph processing - Computing algorithms
|
|
Learning activities and teaching methods
|
Lecturing, Exercises on PC
- Participation in classes
- 56 hours per semester
- Preparation for course credit
- 23 hours per semester
- Home preparation for classes
- 28 hours per semester
- Term paper
- 28 hours per semester
|
| prerequisite |
|---|
| Knowledge |
|---|
| Programming in C language |
| Programming in C language |
| learning outcomes |
|---|
| explain the principles of dynamic data structures |
| explain the principles of dynamic data structures |
| describe algorithms for working with them |
| describe algorithms for working with them |
| explain binary trees and their operations |
| explain binary trees and their operations |
| define the principles of data mining algorithms |
| define the principles of data mining algorithms |
| define the principles of data sorting algorithms |
| define the principles of data sorting algorithms |
| Skills |
|---|
| evaluate expressions in postfix |
| evaluate expressions in postfix |
| apply algorithms for working with text |
| apply algorithms for working with text |
| apply graph algorithms |
| apply graph algorithms |
| apply algorithms for mathematical calculations |
| apply algorithms for mathematical calculations |
| apply substring search algorithms |
| apply substring search algorithms |
| teaching methods |
|---|
| Knowledge |
|---|
| Lecturing |
| Exercises on PC |
| Exercises on PC |
| Lecturing |
| assessment methods |
|---|
| Analysis of the student's performance |
| Written examination |
| Written examination |
| Analysis of the student's performance |
|
Recommended literature
|
-
AHO, A. V., HOPCROFT, J. E., ULLMAN, J. D. Data Structures and Algorithms. Addison-Wesley, 1983.
-
AHO, A. V., HOPCROFT, J. E., ULLMAN, J. D. The Design and Analysis of Computer Algorithms. Addison-Wesley, 1974.
-
CORMEN, T., LEISERSON, Ch., RIVEST, R., STEIN, C. Introduction to Algorithms. McGraw-Hill, 2001.
-
DRÓZD, J., KRYL, R. Začínáme s programováním. Grada, 1992.
-
HONZÍK, J.,HRUŠKA, T.,MÁČEL, M. Vybrané kapitoly z programovacích technik. VUT Brno, 1991.
-
KNUTH, D. The Art of Computer programming, Vol.1,2,3. Addison Wesley, 1968.
-
VIRIUS, M. Základy algoritmizace. Praha : ČVUT, 1995. ISBN 80-01-01346-4.
-
WIRTH, N. Algorithmy a štruktúry údajov: Algorithm+Data Structures = Programs. Bratislava, 1989.
|