endlich (begrenzte Anzahl von Anweisungen mit begrenzter Länge)
eindeutig (einzelne Schritte und ihre Abfolge sind unmissverständlich beschrieben)
endlos (darf nicht nach Lösung des Problems zu Ende sein)
ausführbar (Menschen oder Maschinen müssen die Einzelschritte abarbeiten können)
allgemein (lösen nicht nur ein Problem, sondern eine ganze Klasse von Problemen)
ambitioniert (muss schwierige Probleme lösen)
Inkrement
Iteration
Rekursion
Revision
Explosion
Resignation
Der Algorithmus lässt sich in andere Algorithmen einbinden.
Der Speicherbedarf bei der Ausführung des Algorithmus ist konstant und erhöht sich nicht mit der zu bearbeitenden Datenmenge.
Die Laufzeitkomplexität des Algorithmus ist gering.
Der Algorithmus lässt sich nur mittels Rekursion umsetzen.
Ο(n)
Ο(log n)
f(x)
Ο(n²)
Ο(n log n)
Ο(1)
Worst-Case
Mid-Case
Best-Case
Edge-Case
Average-Case
Super-Case
UML Klassendiagramm
Programmablaufplan (PAP), auch Flussdiagramm (engl. flowchart) genannt
Struktogramm (Nassi-Shneiderman-Diagramm)
Pseudocode