What Is The Main Difference Between An Algorithm And A Heuristic?

What Is The Main Difference Between An Algorithm And A Heuristic? An algorithm is a step-wise procedure for solving a specific problem in a finite number of steps. The result (output) of an algorithm is predictable and reproducible given the same parameters (input). A heuristic is an educated guess which serves as a guide for