Beim Array {2, 3, 1} gibt die Funktion teile beim ersten Durchlauf den Wert 0 zurück. Deshalb wird anschließend quicksort(0, 0-1) ausgeführt. Bei einer Implementierung mit vorzeichenlosen Variablen der Position führt das zum Überlauf und der Algorithmus schlägt fehlt. Man könnte entweder die if-Abfrage vor dem Aufruf von Quicksort durchführen oder sollte meiner Meinung nach zumindest darauf hinweisen. So sähe es umgeschrieben aus: funktion quicksort(links, rechts) teiler:= teile(links, rechts) falls links + 1 < teiler dann quicksort(links, teiler-1) ende falls teiler + 1 < rechts dann quicksort(teiler+1, rechts) ende ende (nicht signierter Beitrag von 02:06, 28. Jun. 2015 (CEST) )