Algorithms and data structures are fundamental to efficient code and good software design. Creating and designing excellent algorithms is required for being an exemplary programmer. I made this repository to practice how to correctly implement common data structures and algorithms in the simplest and most elegant ways.
| Folder | Link |
|---|---|
| 2D-Array | Link |
| String | Link |
| Sorting | Link |
| Binary Search | Link |
| Number Theory | Link |
| OOPs | Link |
| Recursion | Link |
| Backtracking | Link |
| Greedy | Link |
| Hashing | Link |
| Bit Manipulation | Link |
| Linked List | Link |
| Stack | Link |
| Queue | Link |
| Tree | Link |
| Binary Search Tree | Link |
| Heap | Link |
| Deque | Link |
| Graph | Link |
| Disjoint Set Union | Link |
| Dynamic Programming | Link |
| Trie | Link |
| PBDS | Link |
| Geometry | Link |
| Segment Tree | Link |
| Interactive Problems | Link |
| Miscellaneous | Link |