algoritmen
Algoritmen zijn formele, eindige reeksen van instructies die een probleem oplossen of een taak uitvoeren. Ze nemen inputwaarden en leveren output, en ze eindigen na een vast aantal stappen. In de meeste gevallen zijn algoritmen deterministisch: bij dezelfde input leidt de uitvoering altijd tot hetzelfde resultaat. Ze zijn duidelijk omschreven en kunnen worden herhaald onder dezelfde omstandigheden.
De wortels van het begrip algoritme liggen in de oudheid, met voorbeelden als het Euclidische algoritme voor
Algoritmen variëren in typen: deterministisch versus niet-deterministisch, recursief versus iteratief, en probleemgerichte algoritmen zoals sorteeralgoritmen en
De analyse van algoritmen draait om tijd- en ruimtecomplexiteit, vaak uitgedrukt in Big-O-notatie. Doel is om
Toepassingen van algoritmen zijn wijdverspreid: sorteren (bijvoorbeeld quicksort, mergesort), zoeken (binair zoeken), grafen (Dijkstra, Bellman-Ford), cryptografie