In mathematics and computer science, algorithm is self-contained sequence of actions to be performed. Algorithms perform calculation, data processing, and/or automated reasoning tasks.
algorithm is effective method that can be expressed within finite amount of space and time [1] and in well-defined formal language [2] for calculating function.[3] Starting from initial state and initial input (perhaps empty), [4] instructions describe computation that, when executed, proceeds through finite [5] number of well-defined successive states, eventually producing "output"[6] and terminating at final ending state. transition from one state to next is not necessarily deterministic; some algorithms, known as randomized algorithms, incorporate random input [7].
concept of algorithm has existed for centuries; however, partial formalization of what would become modern algorithm began with attempts to solve Entscheidungsproblem (the "decision problem") posed by David Hilbert in 1928.
This text is adapted from Algorithm - Wikipedia. This text is licensed under the Creative Commons Attribution-Share-Alike License 3.0.