Algoritmas yra baigtinė, gerai apibrėžta žingsnių seka, kuri įvestį paverčia norima išvestimi. Mes jį vertinome dviem aspektais: teisingumas (ar jis visada duoda teisingą atsakymą?) ir efektyvumas (kiek laiko ir atminties jis sunaudoja?).
Idėja
Geras algoritmas turi būti nedviprasmis (kiekvienas žingsnis yra aiškus), (jis pasibaigia) ir duoti rezultatą kiekvienai teisingai įvestiai.
