| Introduction to Data Structures |
Definition and Importance |
| Types of Data Structures |
| Abstract Data Types (ADTs) |
| Complexity Analysis (Big O Notation) |
| Memory Allocation and Pointers |
| Linear Data Structures |
Arrays and Operations |
| Linked Lists (Singly, Doubly, Circular) |
| Stacks and Applications |
| Queues and Priority Queues |
| Deque (Double-ended Queue) |
| Non-Linear Data Structures |
Trees (Binary, BST, AVL, B-Trees) |
| Tree Traversal Techniques |
| Graphs and Representations |
| Graph Traversal (BFS, DFS) |
| Shortest Path Algorithms (Dijkstra, Floyd-Warshall) |
| Advanced Data Structures |
Heaps (Min Heap, Max Heap) |
| Hash Tables and Hashing Techniques |
| Tries (Prefix Trees) |
| Disjoint Set (Union-Find) |
| Segment Trees and Fenwick Trees |