This repository is a personal collection of solutions to common Data Structures and Algorithms (DSA) problems, implemented in Python, Java, and C++. It serves as a practice ground for strengthening problem-solving skills and understanding core computer science concepts.
Solutions are provided in the following languages:
- Python
- Java
- C++
This repository aims to cover a wide range of DSA topics, including but not limited to:
- Arrays and Strings
- Linked Lists (Singly, Doubly, Circular)
- Stacks and Queues
- Trees (Binary Trees, Binary Search Trees, AVL Trees)
- Heaps (Min-Heap, Max-Heap)
- Hash Tables (Hash Maps, Hash Sets)
- Graphs (Adjacency List, Adjacency Matrix)
- Tries
- Searching (Linear, Binary)
- Sorting (Bubble, Selection, Insertion, Merge, Quick)
- Recursion and Backtracking
- Dynamic Programming
- Graph Traversal (Breadth-First Search, Depth-First Search)
- Greedy Algorithms
- Divide and Conquer
Feel free to browse the code, use it for learning, or compare different approaches to a problem. Each problem directory will typically contain solutions in multiple languages.
Happy coding!