next up previous
Nächste Seite: Merge-Sort (Merge) Aufwärts: Berechenbarkeit, Komplexität (24. 10. Vorherige Seite: Komplexität - Beispiel

Merge-Sort (Sort)

sortiere (a) = 
  wenn Länge (a) <= 1, 
    dann gib a aus, 
    sonst 
      setze 
        b = (ungefähr) die Hälfte 
            der Elemente von a;
        c = die restlichen Elemente von a;
        b' = sortiere (b)
        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, Teile und Herrsche (divide and conquer)



Johannes Waldmann 2004-01-30