Description
In this course, you will learn:
- A thorough understanding of algorithms and their uses in problem solving.
- Proficiency in using recursion and backtracking in Java for complicated tasks.
- Understanding and implementing the ideas of memoization and dynamic programming to improve computational efficiency.
- Practical practice addressing algorithmic issues in Java.
Syllabus :
- Introduction to Algorithm
- Recursion
- Backtracking
- Dynamic Programming
- Greedy Algorithms
- Prove Your Skills: A Five-Chapter Assessment
- Basic Graph Algorithms
- Depth-First Search
- Minimum Spanning Trees
- Shortest Paths
- All-Pairs Shortest Paths
- Pushing Your Limits: A Comprehensive Assessment