Algorithmic Strategies: Recursive backtracking, dynamic programming, hueristics

ACM Body of Knowledge

  • AL/Algorithmic Strategies

    • Topics:

      • [Core-Tier1]

        • Recursive backtracking

        • Dynamic Programming

      • [Core-Tier2]

        • Heuristics

    • Learning Outcomes:

      • [Core-Tier1]

        • 4. Use recursive backtracking to solve a problem such as navigating a maze. [Usage]

        • 5. Use dynamic programming to solve an appropriate problem. [Usage]

        • 6. Determine an appropriate algorithmic approach to a problem. [Assessment]

      • [Core-Tier2]

        • 7. Describe various heuristic problem-solving methods. [Familiarity]

Lesson

Key Resources

    1. Recursion (17:26) scope. stack overflow, stack vs. heap, factorial, Towers of Hanoi

Additional Resources

Test Yourself

Exercise Resources