A structured repository for Data Structures & Algorithms notes, explanations, and implementations. Built to strengthen problem-solving skills and prepare for technical interviews.
Language: C++ / Python
Platform: GitHub
Focus: Data Structures & Algorithms
Practice: Coding Problems & Notes
DSA-Series
│
├── Arrays
│ ├── notes.md
│ └── problems.cpp
│
├── Strings
│ ├── notes.md
│ └── problems.cpp
│
├── Recursion
│ ├── notes.md
│ └── problems.cpp
│
├── Sorting
│ ├── bubble_sort.cpp
│ ├── merge_sort.cpp
│ └── quick_sort.cpp
│
├── Searching
│ └── binary_search.cpp
│
├── LinkedList
│ └── linked_list.cpp
│
├── Stack
│ └── stack.cpp
│
├── Queue
│ └── queue.cpp
│
├── Trees
│ └── binary_tree.cpp
│
└── Graphs
└── graph_algorithms.cpp
| Category | Concepts |
|---|---|
| Arrays | Traversal, Prefix Sum, Two Pointers |
| Strings | Pattern Matching, String Manipulation |
| Recursion | Backtracking, Recursive Thinking |
| Sorting | Bubble, Selection, Merge, Quick |
| Searching | Binary Search Variants |
| Linked List | Singly, Doubly, Operations |
| Stack | Monotonic Stack, Applications |
| Queue | Circular Queue, Deque |
| Trees | Traversals, BST |
| Graphs | BFS, DFS |
| Dynamic Programming | Optimization Problems |
- Build strong algorithmic thinking
- Maintain clean and structured notes
- Practice coding interview problems
- Create a complete DSA reference
1. Pick a topic folder
2. Read the notes
3. Study the implementation
4. Practice the problems
[✔] Arrays
[✔] Strings
[✔] Recursion
[✔] Sorting
[ ] Graphs
[ ] Dynamic Programming
[Linked List]
Contributions are welcome. Feel free to fork the repository and submit a pull request.
If you find this repository helpful, please consider giving it a star ⭐
Surinder Kumar CSE Student | Python Developer | Tech Builder
Learning DSA one problem at a time.