Course: Algorithms 1

» List of faculties » PRF » KMI
Course title Algorithms 1
Course code KMI/YALM1
Organizational form of instruction Lecture
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 9
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Bělohlávek Radim, prof. RNDr. Ph.D., DSc.
  • Večerka Arnošt, RNDr.
Course content
<ol> <li>Algorithms and their complexity. <li>Data structures, linear data structures: lists, stack, front and their implementation, tree data structures. <li>Sorting problem, internal sorting methods: insertion sort , Shellsort, bubble sort, Quicksort, selection sort, Heapsort. <li>External sorting, principle of external sorting by merging method, polyphase merge sort. <li>Searching in linear data structures: sequential search in an array or list of randomly ordered items, binary search in a sorted array. <li>Search trees, AVL-trees, insertion of an item into AVL-tree, deletion of an item from AVL-tree. <li>Binary search trees, search operation, AVL-trees, insertion of an item into AVL-tree, deletion of an item from AVL-tree, balanced trees, their structure, search operation, insertion, and deletion of items in balanced trees. <li>Hashing, computation of the hash function, hash table organization. Methods for conflict resolution: open addressing, separate chaining. </ol>

Learning activities and teaching methods
Lecture, Dialogic Lecture (Discussion, Dialog, Brainstorming)
Learning outcomes
Make students familiar with basic data structures and algorithms.
1. Knowledge Describe the problem of sorting.
Prerequisites
unspecified

Assessment methods and criteria
Oral exam

Understanding data structures. Understanding searching and sorting algorithms.
Recommended literature
  • Aho, A.V., Hopcroft, J.E., Ullman, J.D. (1983). Data Structures and Algorithms. Addison-Wesley.
  • Bhargava, A. Y. (2016). Algorithms.. Manning Publications Co.
  • CORMEN, T. H., LEISERSON C. E., RIVEST D. L., STEIN C. (2001). Introduction to Algorithms, Second Edition. MIT Press.
  • Knuth, D. (1997). The Art of Computer Programming, Volume 1, Fundamental Algorithms, Third Edition. Addison-Wesley.
  • KNUTH, D. (2005). The Art of Computer Programming, Volume 3, Sorting and Searching, Second Edition. Addison-Wesley.
  • SEDGEWICK, R. (2003). Algoritmy v C, části 1- 4: základy, datové struktury, třídění, vyhledávání. Praha, Softpress.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester