En algoritm är en ändlig, väldefinierad sekvens av steg som omvandlar indata till önskad utdata. Vi bedömer den på två axlar: korrekthet (producerar den alltid rätt svar?) och effektivitet (hur mycket tid och minne använder den?).
Idén
En giltig algoritm måste vara tvetydig (varje steg är klart), ändlig (den avslutas) och producera rätt resultat för varje giltig indata.
Exempel
():
nums:
largest = nums[]
n nums[:]:
n > largest:
largest = n
largest
find_max([, , , ])
