Data Structures & Algorithms Guide: From Basics to Advanced
DSA Practice Index
1. Basic Data Structures & Algorithms
- 1.1 Arrays
 - 1.2 Strings
 - 1.3 Linked Lists
 - 1.4 Stacks
 - 1.5 Queues
 - 1.6 Sorting Algorithms
 - 1.7 Searching Algorithms
 
2. Intermediate Data Structures & Algorithms
- 2.1 Hashing
 - 2.2 Recursion
 - 2.3 Backtracking
 - 2.4 Trees
- 2.4.1 Binary Trees
 - 2.4.2 Binary Search Trees (BST)
 
 - 2.5 Heaps
 - 2.6 Graph Algorithms
- 2.6.1 Graph Representation
 - 2.6.2 BFS & DFS
 - 2.6.3 Topological Sorting
 
 
3. Advanced Data Structures & Algorithms
- 3.1 Dynamic Programming (DP)
 - 3.2 Advanced Graph Algorithms
- 3.2.1 Minimum Spanning Tree (MST)
 - 3.2.2 Dijkstra’s Algorithm
 - 3.2.3 Bellman-Ford Algorithm
 
 - 3.3 Tries & Suffix Trees
 - 3.4 Segment Trees
 - 3.5 Fenwick Trees (Binary Indexed Trees)
 - 3.6 Bit Manipulation
 
4. Specialized Topics for Top Tech Interviews
- 4.1 Advanced Data Structures
- 4.1.1 AVL Trees
 - 4.1.2 Red-Black Trees
 - 4.1.3 Disjoint Set Union (DSU)
 
 - 4.2 Advanced Math & Combinatorics
- 4.2.1 Modular Arithmetic
 - 4.2.2 Combinatorics
 - 4.2.3 Number Theory
 
 - 4.3 Game Theory
 - 4.4 Greedy Algorithms
 - 4.5 Divide & Conquer Techniques
 
