"Babes-Bolyai" University of Cluj-Napoca
Faculty of Mathematics and Computer Science

Data structures
Code
Semes-
ter
Hours: C+S+L
Credits
Type
Section
MI011
2
2+1+0
5
compulsory
Informatică
MI011
2
2+1+0
5
compulsory
Matematică-Informatică
Teaching Staff in Charge
Lect. SERBAN Gabriela, gabis@cs.ubbcluj.ro
Assoc.Prof. POP Horia Florin, Ph.D., hfpop@cs.ubbcluj.ro
Lect. IONESCU Clara, clara@cs.ubbcluj.ro
Aims
- understanding the most used abstract data types: arrays, linked lists, binary trees, hash tabels, and developing the abilities to use them;
- developing the abilities for designing algorithms that use these structures;
- learning to estimate the algorithms complexity.

Content
Arrays (sorting algorithms: mergesort, heapsort, radixsort, bucketsort etc.)
Linked lists (simple, and double)
Hash-tabels
Binary trees
Stacks
Queues and priority queues
Heap structures
Maps
Balanced binary search trees
Spatial data structures (Quad-trees, Oct-trees)
Algorithms complexity
References
1. T. Cormen, C. Leiserson, R. Rivest - Introducere în algoritmi, Editura Computer Libris Agora, Cluj, 2000
2. E. Horowitz - Fundamentals of Data Structures in C++, Computer Science Press, 1995
3. David M. Mount - Data Structures, University of Maryland, 1993
4. wayne Ambsbury - Data Structures - From Arrays to Priority Queues, 1993
3. N. Wirth, Algorithms + Data Structures = Programs, Prentice- Hall Inc., 1976

Assessment
Each student will receive a list of problems that must be solved during the term. For this homework the student will receive a first grade. At the end of the term the student must take an exam for which he will receive a second grade. The final grade will be the arithmetic of these two grades.