Key Concepts & Self-Assessment18 Key Facts
Review key Algorithms: Computational Logic, Complexity Analysis & Problem-Solving exam facts and rate your mastery to track revision.
Progress: 0/18 Rated 0 Mastered 0 Review Later
#1
An algorithm is a finite, unambiguous, step-by-step sequence of computational instructions designed to solve a specific problem.
#2
The word algorithm derives from the Latinized surname of 9th-century Persian mathematician Muhammad ibn Musa al-Khwarizmi.
#3
Euclid algorithm, formulated around 300 BCE for finding the greatest common divisor (GCD) of two integers, is one of the oldest algorithms still in use.
#4
English mathematician Ada Lovelace published the first computer algorithm in 1843, designed to calculate Bernoulli numbers on Babbage Analytical Engine.
#5
British mathematician Alan Turing formalized the mathematical foundation of algorithms in 1936 using the Universal Turing Machine concept.
#6
The Church-Turing thesis asserts that any effectively calculable function can be computed by an ideal Turing machine.
#7
A valid algorithm must possess five essential properties: Finiteness, Definiteness, Input, Output, and Effectiveness.
#8
Finiteness requires that an algorithm must always terminate after a countable, finite number of discrete operational steps.
#9
Definiteness mandates that every step of the algorithm must be clear, rigorous, and completely free of ambiguity.
#10
Big O notation, standardized by computer scientist Donald Knuth, describes the asymptotic upper bound of an algorithm time or space complexity.
#11
An algorithm with O(1) complexity runs in constant time, meaning its execution speed is independent of the input data size.
#12
Binary search runs in logarithmic time O(log n), searching sorted arrays far more efficiently than linear search O(n).
#13
Quicksort, developed by British computer scientist Tony Hoare in 1959, has an average-case time complexity of O(n log n).
#14
The Divide and Conquer paradigm breaks a complex problem into smaller identical sub-problems, solves them recursively, and combines the results.
#15
Dynamic Programming, developed by Richard Bellman in the 1950s, optimizes algorithms by storing the results of overlapping sub-problems (memoization).
#16
Dijkstra algorithm, conceived by Edsger Dijkstra in 1956, finds the shortest path between nodes in a weighted graph, utilized in GPS navigation.
#17
RSA public-key cryptography, invented in 1977 by Rivest, Shamir, and Adleman, uses prime factorization algorithms to secure digital internet commerce.
#18
The P versus NP problem, one of seven Millennium Prize Problems, asks whether every problem whose solution can be quickly verified can also be quickly solved.
Subject Specialist Commentary
Analytical perspective & practical exam advice from the Master10 academic board
An algorithm is a clear, step-by-step list of instructions designed to solve a specific problem. The word honors ninth-century mathematician Muhammad ibn Musa al-Khwarizmi, while Ada Lovelace wrote the first computer algorithm in 1843 for Babbage's Analytical Engine. Every valid algorithm must possess five properties: finiteness, definiteness, input, output, and effectiveness. From calculating greatest common divisors using Euclid's method to guiding spacecraft, an algorithm converts inputs into predictable outputs through repeatable logical steps.
In computer sections, exams focus on algorithmic paradigms and search efficiency. Distinguish divide-and-conquer, which breaks problems into subproblems, from dynamic programming, which saves subproblem answers using memoization. A frequent comparison contrasts linear search with binary search: binary search cuts sorted data in half each step, operating in logarithmic time O(log n) rather than linear time O(n). Remember the hook: 'Algorithms must be Finite and Definite.' Dijkstra's algorithm powers shortest-path navigation in GPS systems.
Related Knowledge Topics to Discover
Looking for more GK practice?
Explore 52,789+ questions across 65 General Knowledge categories.