An algorithm is a procedure or formula for solving a problem. The word derives from the name of the Arab mathematician, Al-Khowarizmi (825 AD). A computer program can be viewed as an elaborate algorithm. In mathematics and computer science, an algorithm usually means a small procedure that solves a recurrent problem.

     The length of time it takes a computer to solve a problem is called the computational complexity of the problem. The idea of computational complexity has had wide ranging effects on disciplines outside computer science because computational complexity is a property of a problem, not necessarily a property of computers.

Data Structure Algorithms:
Searching and Sorting Algorithms:
Concepts:
Specialized Systems' C++ Libraries:
Specialized Systems' C++ Examples:
Specialized Systems' Cobol Examples: