- Time Complexity
- Pointers and References
- Linked List and Variations
- Stack, Queue
- Hashing, Dictionaries
- Sorting Algorithms
- Memory Management and Good Coding Practices
- Trees, Tree Traversals, Topological Sorting
- BST, AVL, 2-4 Tree, Red-Black Tree
- Priority Heap, Binary Heap/Queue, Fibonacci Heap
- SCC, Tarjan's Algorithm, Kosaraju Algorithm
- Shortest Distance Problem, Dijkstra, Bellman-Ford, Floyd Warshall
- MST, Prim's, Kruskal's
- Miscellaneous Data Structures
- Other Resources
- Resources:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount
- Practice :)
- Resources:
- Practice :)
- Resources:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount
- LeetCode Problems
- List Reversal Problems
- Resources:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount
- Stack using Queues and vice versa
- LeetCode Problems (Must do)
- Codeforces
- Resources:
- Collision Resolution techniques
- Comparison between various data structures used
- Resources:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount
- CP Handbook (Can be found on ANCC Website)
- LeetCode problems
- Resources:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount (chapter dedicated to it)
- Master Slave Technique to avoid data leak and double delete errors
- Learn to use gdb/lldb
- Resources:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount
- CP Handbook
- LeetCode Problems
- TopoSort: Wikipedia
- CSES
- Resources:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount (Best)
- Youtube ( :) )
- CSES
- Resources:
- Priority Heap: "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount
- Binary Heap/Queue: 2 PDFs in the Repo and individually sufficient and well explained
- Fibonacci Heap: Video Tutorial + PDF in the Repo (Read after watching the video)
- Resources:
- Tarjan's: Wikipedia, GFGs
- Kosaraju: CP Handbook
- LeetCode Problems
- CSES
- Resources:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount
- CP Handbook
- LeetCode Problems
- CSES
- Project Euler
- Resources:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount
- CP Handbook
- LeetCode Problems
- CSES
- Project Euler
-
Union Find:
- CP Handbook
- LeetCode Problems
- CodeForces
-
Trie:
- "Data Structures and Algorithms in C++ 2e" by Michael Goodrich, Roberto Tamassia, and David Mount
- LeetCode
- CSES
- Project Euler
-
Segment Tree:
- CP Handbook
- CP Algorithms (Best)
- CSES
- Project Euler
- Algorithms For Competitive Programming
- Algorithms in C++: Robert Sidgewick
- Guide to Competitive Programming: Antti Laaksonen
- YouTube :)
Most of the mentioned texts can be found in the repository.