Un algoritm este o secvență finită și bine definită de pași care transformă intrarea în rezultatul dorit. Îl evaluez pe două axe: correctness (produce întotdeauna răspunsul corect?) și efficiency (cât timp și memorie folosește?).
De ce este important
Un algoritm valid trebuie să fie (fiecare pas este clar), (se termină) și să producă rezultatul pentru fiecare intrare validă.
