Zurück Vor +Ebene Home Inhalt Index Hilfe

Bubble-Sort

Bubble-Sort, ebenfalls sehr einfach zu programmieren. Laufzeit . Es wird in einer Schleife getestet, ob je zwei nebeneinander liegende Elemente in aufsteigender Folge sortiert sind. Falls nicht, werden sie getauscht. Solange noch Elemente vertauscht werden mußten, wird dies für alle Elemente wiederholt.
 
    PROCEDURE bubblesort(n: integer; VAR a: sortfeld); 
    VAR
       i: integer;
       getauscht: boolean;
    BEGIN
       REPEAT
         getauscht:=false;
         FOR i:=1 TO n-1 DO BEGIN 
             IF a[i]>a[i+1] THEN BEGIN
                swap(a[i],a[i+1]); 
                getauscht:=true;
             END;
         END;
       UNTIL NOT getauscht;
    END;

Copyright Verlag Harri Deutsch AG  Stöcker DeskTop Mathematik