[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]