ALGs
Algs is a shorthand term for algorithms—precise, finite procedures that take input values, perform a sequence of well-defined steps, and produce an output. An alg must terminate after a finite number of steps; each step is unambiguous and executable, and the procedure is independent of any particular programming language. In practice, algs are implemented as programs but can be described in natural language, pseudocode, or flowcharts.
Historically, algs emerged in ancient mathematics with Euclid's algorithm for gcd. The 20th century formalization—via Turing
Algs are commonly classified by purpose and method: exact versus approximate, deterministic versus probabilistic, online versus
Applications span nearly every field of computing and data processing: searching, sorting, pathfinding, cryptography, compression, machine
See also complexity theory, data structures, and algorithm design techniques.