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 |