This repository is designed to be a comprehensive resource for anyone looking to master data structures and algorithms, whether you are a beginner or an advanced coder preparing for competitive programming or technical interviews.
- Arrays
- Linked Lists
- Stacks
- Queues
- Trees (Binary Trees, Binary Search Trees, AVL Trees, etc.)
- Heaps
- Hash Tables
- Graphs
- Sorting (Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort, etc.)
- Searching (Linear Search, Binary Search, etc.)
- Graph Algorithms (BFS, DFS, Dijkstra's Algorithm, Kruskal's Algorithm, etc.)
- Dynamic Programming
- Greedy Algorithms
- Divide and Conquer
- Backtracking
- Recursion
- A collection of problems categorized by difficulty (Easy, Medium, Hard)
- Solutions with explanations
- Sample test cases
- Commonly asked DSA questions in technical interviews
- Tips and tricks for solving problems efficiently
- Mock interview questions and solutions