Idee: vergleiche mit mittlerem Element
füge x in a[l .. r] ein = {
if (l = r)
then if x < a[l]
then x vor a[l] else x nach a[l]
else m := mitte von l und r
if x < a[m]
then füge x in a[l .. m - 1] ein
else füge x in a[m + 1 .. r] ein
}
Vorsicht: werden alle Spezialfälle
richtig behandelt? Diskussion im Seminar.--
Beachte: hier tun wir so, als ob das Beiseiteschieben
der Elemente nichts kostet.