Sortieren: lineares Einfügen/Bubblesort

sortiere a[0 .. n-1] = {
  für i von 1 bis n-1 führe aus {
    füge a[i] in a[0 .. i-1] ein
  }
}
füge x in a[0 .. i-1] ein = {
  für k von i-1 bis 0 führe aus {
    if a[k] < x
       then a[k+1] = x; verlasse Schleife
       else a[k+1] = a[k]
  }
}
Laufzeit: Einfügen linear, Sortieren quadratisch.



Johannes Waldmann 2007-01-23