Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 21.04.2011, 14:22   #1 (permalink)
ZEKE
Member
 
Регистрация: 15.02.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Быстрый метод сортировки(Делфи)

Здравствуйте. Помогите пожалуйста с нелепой проблемой. Имеется рабочий код быстрой сортировки массива. Программа должна выводить все иттерации. т.е. перестановки элементов по возрастанию. Но она выводит только конечный результат. Код взят из книги.
Код:
Program gutic_sort;
const n=500;
var arr : array [1..n] of real;
middle : real;
temp : real;
sp : integer;
i,j : integer;
f : text;
stackl, stackr : array [1..n] of integer;
left, right : integer;
begin
assign(f, 'D:\pascal\input.txt');  reset(f);
for i:=1 to n do read(f, arr[i]);
sp :=1; stackl[1]:=1; stackr[1]:=n;
while sp>0 do begin
left:=stackl[sp];
right:=stckr[sp];
dec(sp);
while left< right do begin
i:= left; j:=right;
middle:=arr[(left+right) div 2];
while i<j do begin
while arr[i]< middle do inc(i);
while middle< arr[j] do dec(j);
if i<= j then begin
temp:=arr[i]; arr[i]:=arr[j]; arr[j]:= temp:
inc(i): dec(j);
end;
end;
if i< right then begin
inc(sp);
stackl[sp]:=i;
stackr[sp]:= right;
end;
right:=j;
end;
end;
writeln;
for i:=1 to n do write(arr[i]:8:2);
writeln;
end.
ZEKE вне форума   Ответить с цитированием

Старый 21.04.2011, 14:22
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Изучите аналогичные темы, которые встречались ранее

Метод шифрования Rot 66
Методы сортировки

Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 02:30.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.