Advanced_Data_Structures_and_Algorithms_Lecture_Notes
Advanced_Data_Structures_and_Algorithms_Lecture_Notes
Lecture Notes
June 2025
Table of Contents
1. Introduction...........................................1
2. Trees and Balanced Trees..............................3
3. Graph Algorithms......................................7
4. Hashing and Hash Tables...............................11
5. Advanced Data Structures (Heaps, Tries)...............15
6. Conclusion and References.............................19
1. Introduction
5.1 Heaps
- Binary heap: array implementation, heap operations (O(log n))
5.2 Tries
- Prefix trees for string retrieval
- Operations: insert, search, delete
References:
1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009).
Introduction to Algorithms. MIT Press.
2. Sedgewick, R., & Wayne, K. (2011). Algorithms. Addison-Wesley.
3. Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2014).
Data Structures and Algorithms in Java. Wiley.