Algorithm: Difference between revisions
imported>Bohdan Leonid Shmorhay m (Added reference to ISBN 0072970545) |
imported>Bohdan Leonid Shmorhay m (minor copyedit) |
||
Line 23: | Line 23: | ||
The classic texts on computer programming algorithms include three volumes written by Donald Knuth collectively titled "The Art of Computer Programming" (ISBN 0201485419). | The classic texts on computer programming algorithms include three volumes written by Donald Knuth collectively titled "The Art of Computer Programming" (ISBN 0201485419). | ||
Also useful is the book "Introduction to Algorithms" | Also useful is the book "Introduction to Algorithms" by Thomas Cormen, 2nd ed. Dec. 2003 (with CD) (ISBN 0072970545). | ||
==External Links== | ==External Links== |
Revision as of 16:48, 21 August 2007
An algorithm is a sequence of steps used to solve a problem. A cooking recipe can be considered an example of an algorithm, although the term is more frequently applied to the information processing instructions used in computer programs.
An algorithm consists of the underlying recipe steps (print the value of X) rather than the actual computer program source code used to execute the steps (PRINT X). When encoded in computer programs, algorithms operate on data values, preferably data maintained in a consistent data structure. Thus an algorithm is the recipe, while the data structure is the well-stored ingredients on which the recipe is designed to operate.
Nicklaus Wirth, the inventor of the programming language Pascal, titled one of his books "Algorithms + Data Structures = Programs" (ISBN 0130224189) to indicate the complementary nature of algorithms and data structures, and their centrality to computing.
Algorithms are usually expressed independently of the programming language, typically in terms of a brief, informal list of commands called pseudocode, or diagrammatically in the form of a flowchart.
Examples of different categories of algorithms used in computer programming include:
- Bounding limit
- Compression
- Conversion
- Encryption
- Fourier transform
- Geometric
- Graphic
- Numeric
- Probabilistic
- Searching
- Sorting
- Text string
The classic texts on computer programming algorithms include three volumes written by Donald Knuth collectively titled "The Art of Computer Programming" (ISBN 0201485419).
Also useful is the book "Introduction to Algorithms" by Thomas Cormen, 2nd ed. Dec. 2003 (with CD) (ISBN 0072970545).