Welcome to my Data Structures and Algorithms learning repository! This project serves as a collection of my notes, solutions, and practice problems for understanding and mastering core concepts in computer science.
This repository is designed to help me (and potentially others) solidify foundational knowledge in data structures and algorithms. It includes:
- Comprehensive notes explaining various concepts.
- Practice problems solved in different programming languages.
- Examples of common algorithm implementations.
Feel free to explore, learn, and contribute!
- Arrays
- Linked Lists
- Stacks & Queues
- [] Trees & Binary Trees
- Graphs
- [] Hash Tables
- [] Heaps
- [] Sorting (Quick Sort, Merge Sort, etc.)
- [] Searching (Binary Search, etc.)
- Graph Algorithms (Dijkstra, BFS, DFS, etc.)
- [] Dynamic Programming
- [] Divide and Conquer
- [] Backtracking
- [] Greedy Algorithms
This project draws inspiration from many excellent resources, such as:
Books like Cracking the Coding Interview and Introduction to Algorithms (CLRS). Competitive programming platforms like LeetCode, HackerRank, and Codeforces. Online tutorials and guides.