[Back to SORTING SWAG index] [Back to Main SWAG index] [Original]
{
MATT HARGETT
: want to use the normal ole' bubble sorts and the like (on the order of N),
: for the mere fact that it's just plain old slow!  Could anyone please post
: some code, or pseudo-code of a sort that is on the order of NxLog N?  It wo
}
Program ShellSort;
Var
  A      : Array [1..1000] of Word;
  I, J, N,
  K, Tmp : Integer;
Begin
  N := 1000;
  For I := 1 to N Do
  Begin
    A[I] := Random(5000) + 1;
    Write(A[I] : 6);
  End;
  For K := 3 DownTo 1 Do
    For I := 1 to N - 1 Do
      For J := I + 1 to N Do
        If A[J] < A[I]
          then
          Begin
            Tmp  := A[J];
            A[J] := A[I];
            A[I] := Tmp;
          End;
  Writeln;
  For I := 1 To N Do
    Write(A[I] : 6);
End.
[Back to SORTING SWAG index] [Back to Main SWAG index] [Original]