Data Structures & Algorithms — Topics
This page lists focused subtopics and starter resources you can follow.
Subtopics
- Arrays & Strings — basics, two-pointer, sliding window
- Linked Lists — singly, doubly, fast/slow pointers, cycle detection
- Stacks & Queues — implementation & use-cases
- Trees — traversal, BST, segment trees
- Graphs — BFS, DFS, shortest paths, MST
- Sorting & Searching — quicksort, mergesort, binary search
- Dynamic Programming — patterns and example problems
Starter Resources
- Practice: LeetCode, Codeforces, AtCoder
- Reading: CLRS (chapters on data structures), Algorithms by Sedgewick
- Projects: implement core structures and use in small projects