• A Making the locally optimal choice at each step to obtain a globally optimal solution
  • B Breaking a problem down into smaller subproblems
  • C Generating all possible solutions and selecting the best one
  • D Searching for a solution by gradually eliminating possibilities