sortiere (Folge a) =
wenn Länge (a) <= 1,
dann gib a aus,
sonst
Folge b = (ungefähr) die Hälfte
der Elemente von a;
Folge c = die restlichen Elemente von a;
Folge b' = sortiere (b)
Folge c' = sortiere (c);
füge b' und c' zusammen;
die Ausgabe von sortiere(a) enthält alle Element von a genau einmal und ist aufsteigend geordnet.
Entwurfsprinzip: Rekursion, divide and conquer