Ein Algorithmus ist eine aus endlich vielen Schritten bestehende, eindeutige und ausführbare Handlungsvorschrift zur Lösung eines Problems oder einer Klasse von Problemen. Dabei wird eine Eingabegröße oder eine Menge von Eingabegrößen in eine Ausgabegröße oder eine Menge von Ausgabegrößen umgewandelt[