Algorithm Learning Path
Algorithm Learning Path
==============================================================
Topics:
- What is Big-O Notation?
- Best, Average, Worst Case
- Time vs. Space Complexity
Practice:
- Analyze time complexity of code snippets
- LeetCode: https://leetcode.com/tag/time-complexity/
1. Sorting Algorithms
- Merge Sort, Quick Sort, Heap Sort, Counting Sort
- Practice:
- LeetCode: Sort an Array
2. Searching Techniques
- Binary Search, Binary Search on Answer
- Practice:
- LeetCode: Binary Search, Peak Element
5. Dynamic Programming
- Fibonacci, LIS, Matrix DP
- Practice:
- LeetCode: House Robber, Coin Change
6. Greedy Algorithms
- Activity selection, Jump Game
- Practice:
- LeetCode: Jump Game, Merge Intervals