Data Structures & Algorithms for Coding Interview
If you appreciate my work, please π this repository. It motivates me. ππ
In this repository, I have stored solutions to various problems and concepts of Data Structures and Algorithms in Python3 in a structured manner.β¨
βοΈ Topics Covered:
- Dynamic Programming
- Sorting Algorithms
- LinkedList
- Object-Oriented Programming
- Binary Trees
- Graph Algorithms
- Heap
- Matrix
- Trie
- Binary Search
- Backtracking
- Stack
- Queue
- Greedy
- String
- Bit Manipulation
- Array
- HashMap
- DFS BFS
- Two Pointers
- Math
- Recursion
In various folders of the above topics, you can find questions and concepts related to that topic.
-
In the Dynamic Programming section, you can find all the questions covered and not covered in Aditya Verma's dynamic programming playlist folder-wise with my handwritten notes.βοΈ
-
If you are preparing for an interview from Striverβs SDE Sheet then the 30-Days-SDE-Sheet-Practice will be helpful to you. Here I have stored solutions to questions of each day with short notes to each solution, as short notes about the approach are very helpful during revision.π―
-
In the Questions-Sheet directory, you can find questions asked by top product-based companies.
-
There is a collection of books and pdfs on various important computer science fundamentals in the BOOKS-and-PDFs directory.π
View this repository in online VS Code: https://samirpaul.in/DSAlgo
I am continuously trying to improve this repository by adding new questions and concepts related to the respective topic. Please feel free to contribute to this repository.
Things you can contribute to:
- Update the existing solution with a better one (better complexity).
- Add new questions and solutions in
Python3
to the respective directory. - Add new resources to BOOKS-and-PDFs & Questions-Sheet.
- Solve issues raised by other people or yourself.
- Provide well-documented source code with detailed explanations.