Fundamental Concepts of Data Structures
Abstract Data Types (ADT)
Classification of Data Structures
Stacks
Queues
Lists
Linked Lists
Priority Queues
General Trees
Binary Trees
Tree Traversals (Preorder, Inorder, Postorder)
Tree Implementations
Binary Search Trees (BST)
Balanced Search Trees
AVL Trees
2–3 Trees
Red–Black Trees
Indexing Methods
Hashing
Hash Trees
Suffix Trees
Time Complexity
Space Complexity
Big-O Notation
Analysis of Simple Recursive Algorithms
Analysis of Non-Recursive Algorithms
Searching Algorithms
Merging Algorithms
Sorting Algorithms
Divide-and-Conquer Techniques
Dynamic Programming
Greedy Methods
Backtracking
Graph Representation
Depth-First Search (DFS)
Breadth-First Search (BFS)
Shortest Path Problems
Minimum Spanning Tree Algorithms
Directed Acyclic Graphs (DAGs)