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 unambiguous (fiecare pas este clar), finite (se termină) și să producă rezultatul corect pentru fiecare intrare validă.
