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 - 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;