Algoritam je konačan, jasno definiran niz koraka koji transformira ulaz u željeni izlaz. Procjenjujemo ga na dvije osi: ispravnost (daje li uvijek ispravan odgovor?) i učinkovitost (koliko vremena i memorije koristi?).
Zašto je to važno
Valjani algoritam mora biti jasan (svaki korak je jasan), konačan (završava se), i daje ispravan rezultat za svaki valjani ulaz.
Primjer
():
nums:
largest = nums[]
n nums[:]:
n > largest:
largest = n
largest
find_max([, , , ])
