Vanilla 1.1.5a jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
var Tablica : array [0..9] of Integer;
procedure QuickSort(Var Tablica : array of Integer;Lewo,Prawo : Integer);
var Srodek,a,i,j : Integer;
begin
if Lewo<Prawo then
begin
Srodek:=Tablica[Random(Prawo-Lewo)+Lewo+1];
i:= Lewo-1;
j:= Prawo+1;
repeat
repeat i:=i+1 until Srodek<=Tablica[ i];
repeat j:=j-1 until Srodek>=Tablica[ j];
a:=Tablica[ i];
Tablica[ i]:=Tablica[ j];
Tablica[ j]:=a
until i>=j;
Tablica[ j]:=Tablica[ i];
Tablica[ i]:=a;
QuickSort(Tablica,Lewo,i-1);
QuickSort(Tablica,i,Prawo)
end
end;
Var i : Integer;
Begin
Randomize;
for i:=0 to 9 do Tablica[ i]:=Random(256);
Write('Nieposortowane:'); for i:=0 to 9 do Write(Tablica[ i],',');
Writeln;
QuickSort(Tablica,0,9);
Write('Posortowane :'); for i:=0 to 9 do Write(Tablica[ i],',');
Readln
End.

Od 1 do 10 z 10