|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: B T
Length: 1045 (0x415)
Types: TextFile
Names: »B«
└─⟦5829e5ed5⟧ Bits:30000534 8mm tape, Rational 1000, RCI 2_0_5
└─⟦c9a165082⟧ »DATA«
└─⟦2162db02b⟧
└─⟦this⟧
procedure Table_Sort_Generic (Table : in out Element_Array) is
First_Index : Integer := Index'Pos (Table'First);
Last_Index : Integer := Index'Pos (Table'Last);
J : Integer;
Jg : Integer;
Gap : Integer;
Temp : Element;
begin
Gap := Last_Index - First_Index;
while Gap > 0 loop
for I in Index'Val (Gap + First_Index) .. Table'Last loop
J := Index'Pos (I) - Gap;
while J >= First_Index loop
Jg := J + Gap;
declare
Op1 : Element renames Table (Index'Val (J));
Op2 : Element renames Table (Index'Val (Jg));
begin
if Op2 < Op1 then
Temp := Op1;
Op1 := Op2;
Op2 := Temp;
else
exit;
end if;
end;
J := J - Gap;
end loop;
end loop;
Gap := Gap / 2;
end loop;
end Table_Sort_Generic;