In het voorbeeld van het raden van het juiste getal was het gemakkelijk om het aantal stappen te bepalen. Maar hoe zit dat bij de algoritmen voor het sorteren van kaarten? En wanneer kun je een algoritme eigenlijk efficiënt noemen? Alleen het bepalen van het aantal benodigde stappen is daarvoor niet voldoende. Bij computers is bijvoorbeeld ook het benodigde geheugen belangrijk.

Denk weer aan het algoritme voor het raden van het juiste getal. Stel dat je ervoor kiest om alle onjuiste getallen op aparte briefjes te schrijven. Dan zou je daar erg veel briefjes voor nodig hebben. Een computer kan die getallen vrij gemakkelijk in het geheugen opslaan. Maar dat is niet efficiënt. Het is voldoende om te onthouden tussen welke grenzen het juiste getal zit. Dan hoeft de computer maar twee getallen op te slaan in het geheugen. Het komt er dus op neer dat een algoritme in veel complexere manieren kan terugkomen in het dagelijks leven. Het spelen van een spelletje met 100 getallen of het sorteren van kaarten is nog maar het begin. Is er iets onduidelijk of heb je wat complexere vragen over algoritmen stuur dan een mail die staat vermeld in de paragraaf 'OVER MIJ'.