Algorithmic Strategies: brute force, greedy, divide-and-conquer

ACM Body of Knowledge

  • Topics:

    • [Core-Tier1]

      • Brute-force algorithms

      • Greedy algorithms

      • Divide-and-conquer

  • Learning Outcomes:

    • [Core-Tier1]

      • 1. For each of the strategies (brute-force, greedy, divide-and-conquer, recursive backtracking, and dynamic

      • programming), identify a practical example to which it would apply. [Familiarity]

      • 2. Use a greedy approach to solve an appropriate problem and determine if the greedy rule chosen leads to an

      • optimal solution. [Assessment]

      • 3. Use a divide-and-conquer algorithm to solve an appropriate problem. [Usage]

Key Resources

Test Yourself

Exercise Resources