Informatik Material Portal Portfolio Präsentation Grafik Tabellenkalkulation Informatik56 9 10 11 12 13 Messen, Steuern, Regeln Linux Theorie Didaktik Open Source Spiele Wettbewerbe Netzbetreuung intern Literatur Links Energie corewar UNIX/Linux
Pfad: Startseite / Fächer / Informatik
Autor: be
15.02.2006 11:48:48
866

Sortieren durch Einfügen (Insert-Sort)

  zahlen, sortiert: Array[1..10] of Integer;
  // erste Zahl kopieren
  sortiert[1] := zahlen[1];
  // alle Zahlen nacheinander an richtiger Stelle einfügen
  for i:=2 to 10 do
  begin
    j:=i;
    // sortierte Zahlen verschieben, um für die
    // neue Zahl Platz zu machen
    while ((zahlen[i] < sortiert[j-1]) and (j>1)) do
    begin
      sortiert[j] := sortiert[j-1];
      j := j-1;
    end;
    // Zahl an richtiger Stelle einfügen
    sortiert[j] := zahlen[i];
  end;

Valid XHTML 1.0 Strict lokal