Abstract
The term algorithm is generally used to describe a series of logical steps that, when implemented within a computer program, will perform a desired computational task. The task must be defined precisely. Issues that are generally important in finding or choosing such an algorithm include: computational cost, computer memory or storage requirements, accuracy and precision, simplicity of description, and the tuning of the algorithm to computer architecture and organization.