Answer: For part A
Explanation: Heuristics are methods or strategies which often lead to problem solution but are not guaranteed to succeed. They can be distinguished from algorithms, which are methods or procedures that will always produce a solution sooner or later. An algorithm is a step-by-step procedure that can be reliably used to solve a specific problem.