Again, do not just memorize these algorithms and think you are suddenly a better developer for it. Software Engineering, first and foremost, is about being able to understand problems and build solutions. Learning algorithms isn’t important because you are going to have to exactly implement them for something you’re building. They are important because they teach you how to approach problems.
- https://medium.com/codesphere-cloud/10-algorithms-every-developer-should-learn-628faf0f9234
- https://www.youtube.com/c/CSDojo
- https://www.geeksforgeeks.org/
- https://openai.com/
- Function calls itself to solve a problem.
- Speed up recursive functions by caching the results of function calls.
- Iterative solutions that build up a solution to a problem from smaller subproblems.
- They are often used in dynamic programming.