Реферат: Сортировка
begin
SwapLeaves(1, k+1);
HalfReg(1); end;
end;
конец sort.pas
----------------------------------------------------------------------------
Основная пограмма
uses Dos, FilesПодключение модуля, осуществляющего ввод-вывод.;
const memlen=10000;Размер памяти, разрешенной для использования
type tmemo = array[0 .. memlen] of longint;
type pmemo = ^ tmemo;Тип-указатель на основной массив, используемый
программой
var memo : pmemo;
$I sort.pas Подключение файла, содержащего процедуру сортировки
массива за время n*(log n), не используя дополнительной памяти(сортировка
деревом).
type workfile = record
mainосновной файл,
infфайл, содержащий длины отсортированных кусков: tfile;
end;tfile - тип, определенный в unit Files, который заменяет файловые типы
var
t1, t2, t3, t4, dest, seur: workfile;
временные файлы входной и выходной файл
Инициализация
procedure Init;
var tmp: string;
begin
tmp:=getenv('TEMP');
fAssign(t1.main, tmp+'\~fsort-1.tmp');