Algorithm solving strategies
-
Read and understand the problem
-
Redefine the problem in familiar terms. (Redefine and abstract)
-
Make a plan for how to solve it
-
Validate the plan
-
Implement it in a program
-
Reflect on how you solved the problem and look for ways to improve.
- Plans
- BruteForce
- Divide & Conquer
- DynamicProgramming
- DynamicProgramming (Deepen Book knowledge)
- DynamicProgramming Optimal (Deepen Book knowledge)
- Number Of Cases & Probability