9600-1001/02 – Algorithms and Data Structures (ADS)
Gurantor department | IT4Innovations | Credits | 4 |
Subject guarantor | doc. Mgr. Jiří Dvorský, Ph.D. | Subject version guarantor | doc. Mgr. Jiří Dvorský, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | | Semester | winter |
| | Study language | English |
Year of introduction | 2016/2017 | Year of cancellation | 2023/2024 |
Intended for the faculties | USP, FEI | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
Upon the successful completion of the course, graduates will be able to implement discussed data structures, use them, and compile them into more complex units.
Teaching methods
Lectures
Tutorials
Summary
The aim of the course is to introduce students to basic data structures including related algorithms. The data structures and algorithms will be described using object-oriented programming in C++.
Compulsory literature:
Recommended literature:
Additional study materials
Way of continuous check of knowledge in the course of semester
E-learning
Other requirements
Programming skills in one of the commonly-used languages - C, C ++, Java, C #, Basic, Pascal, and similar.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Procedural Programming in C++
2. Object-oriented Programming in C++, Specifications of OOP in C++
3. Object-oriented Programming in C++, Dynamical Memory Allocation, Pointers
4. Field in C++, Multi-dimensional Fields, Pointer Arithmetic
5. Storage, Front, List
6. Graph as Data Structures, Passages in Graphs
7. Binary Search Tree, Fundamental Algorithms
8. Binary Search Trees, Red-Black Tree, Splay Tree
9. B-Trees
10. Spatial Tree Structures, R-Tree, UB-Tree, K-D Tree
11. Hashing
12. Data Structures in Shared-Memory Environment
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.