Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 00:10   #1
ioda1986
Пользователь
 
Аватар для ioda1986
 
Регистрация: 17.02.2010
Сообщений: 11
По умолчанию Сортировка списков

Доброго времени суток. Помогите пожалуйста с решением задачи .Необходимо реализовать сортировки двусвязного списка по методу пузырька, по методу шейкера,сортировку методом прямого включения,сортировку вставкой.С процедурой сортировки методом пузырька процедуру я написал.Помогите дописать остальные процедуры.Заранее благодарю.Код:

program lst;
type
list=^s;
s=record
inf:integer;
next,pred:list;
end;
var
n,i,k,k1,k3,t,k4:integer;
p,q,first,last,k2:list;
procedure sort(i:integer);
var
l,s,c,f:list;
o,j:integer;
begin
first^.pred:=last;
q:=p;
p:=first;
for j:=1 to n do begin
q:=last;
for i:=1 to n do begin
if (q^.pred^.inf>q^.inf) then begin
l^.inf:=q^.inf;
q^.inf:= q^.pred^.inf;
q^.pred^.inf:=l^.inf;
end;
q:=q^.pred;
end;
p:=p^.next;
end;
q:=first;
for i:=1 to n do begin
write(q^.inf:3);
q:=q^.next;
end;
end;
begin
randomize;
new(first);
p^.inf:=random(10);
q:=first;
writeln;
writeln('vvedite razmer massiva:: ');
read(n);
for i:=1 to n do begin
new(p);
p^.inf:=random(50);
q^.next:=p;
p^.pred:=q;
q:=p;
end;
p:=first;
writeln('vivod v napravlenii ot 0 do n:');
for i:=1 to n do begin
write(p^.inf:3);
p:=p^.next
end;
last:=p;
writeln;
writeln('vivod v napravlenii n do 0:');
p:=p^.pred;
for i:=1 to n do begin
write(p^.inf:3);
p:=p^.pred;
end;
writeln;
writeln('otsortirovannyi massiv:') ;
sort(k);
readln(t);
end.
ioda1986 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка типизированых файлов и динамических списков (паскаль) SHAK Помощь студентам 4 21.01.2010 21:18
Сравнение списков в С Anvilion Помощь студентам 2 24.06.2009 22:49
Слияние списков Rom@shka Общие вопросы C/C++ 5 07.05.2009 20:24
слияние списков counter Общие вопросы C/C++ 4 02.01.2009 22:47
Объединение списков. life_burns Microsoft Office Excel 5 05.04.2008 16:13