Algorithms
To determine the efficiency of computational
processes, we analyze algorithms instead
of physical processes.
An algorithm is a method or procedure for
solving a problem that is:
- Independent of any particular embodiment
in a programming language
- Guaranteed to terminate.
Many different programs in many different
languages can all embody the same algorithm.
By analyzing algorithms instead of programs,
we can study the essence of computational
processes.