Een algorithm is een eindige, goed gedefinieerde reeks stappen die input omzet in de gewenste output. We beoordelen dit op twee assen: correctness (geeft het altijd het juiste antwoord?) en efficiency (hoeveel tijd en geheugen gebruikt het?).
Waarom het belangrijk is
Een geldig algoritme moet unambiguous zijn (elke stap is duidelijk), finite (het beëindigt zich), en het correcte resultaat produceren voor elke geldige input.
