A repository of all the codes that I've written while learning Data Structures and Algorithms in C++. The Java version of the same can be found here.
In the process of learning, I've used the following resources:
- Video(s)
- Data Structures:
- Basics of C++: Striver's C++ Basics in One Shot Video on Youtube
- OOPs in C++: College Wallah's OOPS in One Shot Video Lecture
- Basics of Data Structures: Freecodecamp's awesome video on Data Structures - Full Course Using C and C++
- Algorithms:
- All of Algorithms: Abdul Bari's Algorithms playlist
- Topic-wise Playlists:
- Data Structures:
- Book(s):
-
Data Structures:
- Linked Lists
- Stacks
- Queues
- Trees
- Binary Trees
- Binary Search Trees
- Heaps
- Tries
- Graphs
-
Algorithms:
- Sorting Techniques
- Selection Sort
- Bubble Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Recursive Bubble Sort
- Recursive Insertion Sort
- Searching Techniques
- Linear Search
- Binary Search
- Recursion
- Bit Manipulation
- Sliding Windows and Two Pointers
- Greedy Algorithms
- Graph Traversal Algorithms
- Dynamic Programming
- String Manipulation Algorithms
- Sorting Techniques