Algoritmii
Algoritmii sunt seturi finite de instrucțiuni, bine definite, care, urmate pornind de la un input specific, produc un output sau efectuează o procedură determinată. Ei reprezintă fundamentul calculului și al procesării automate a datelor. Caracteristicile cheie includ finitudinea, claritatea instrucțiunilor, oprirea garantată, determinismul (sau utilizarea aleatorului în algoritmi probabilistici) și eficiența în termeni de timp și spațiu.
Originile sunt atribuite matemianului persan al-Khwarizmi, de la care provine termenul algoritm; în modernitate, contribuțiile includ
Clasificarea algoritmilor poate fi făcută după scopul problemei: de sortare (insertionsort, mergesort), de căutare (căutare binară),
Complexitatea timpului (timpul de rulare în funcție de mărimea inputului) și complexitatea spațiului (cantitatea de memorie
Vezi și: sortare, căutare binară, grafuri, complexitate computațională.