Logo webu
Are you interested in studying at Unicorn University? Sign up for an open day and find out more.

Algorithmization and data structures

6 ECTS
Bachelor
Czech
Jaroslav Horáček
The goal of the course is to introduce fundamental algorithmic techniques and related data structures. During the lessons, students will become familiar with the theoretical foundations of algorithmization and learn to use the most well-known types of data structures and algorithms for solving implementation tasks (particularly for searching and sorting).

Course outline

Computational complexity
Time complexity, space complexity, asymptotic complexity. Complexity classes P and NP.
Data structures
Introduction to basic data structures (linked list and array) and the construction of more complex structures using stack and queue, up to circular buffers, trees, sets, and associative arrays.
Recursion
Explanation of the principles of recursion and its types. Using recursion in the design of data structures and algorithms. A brief introduction to the Prolog language.
Sorting
Basic principles of sorting (stability, complexity, etc.), simple sorting methods (selection sort, insertion sort, bubble sort, etc.), as well as more advanced algorithms (heap sort, merge sort, quick sort).
Searching
Introduction to the principles of search data structures, search operations on lists and arrays (including binary and interpolation search), binary search trees, and hashing.
Representation of numbers in a computer
Bitwise operations, interpretation of binary numbers, floating-point representation, issues with this representation, and alternative representations.
document_check.svg
We use cookies on this website to ensure its functionality and to personalise ads, solely with your consent and in accordance with our Cookies Policy.

By clicking on the "Accept cookies" button, you consent to the use of selected cookies and agree to the transfer of behavioural data for the display of targeted advertising on social and advertising networks. You can choose which information you want to share with us by clicking on the Cookie settings button.