Реферат: Двунаправленный динамический список
temp^.prev^.next:=temp^.next;
temp^.next:=temp^.prev;
temp^.prev:=tmp;
end{2.2}
else temp:=temp^.prev;
end;{2.1}
end;{0}
end
else begin
writeln('Таблица пуста');
readln;
end;
end;
begin
first:=nil;
repeat
ClrScr;
writeln('Выберите действие:');
writeln('1-Добавить');
writeln('2-Удалить');
writeln('3-Просмотреть');
writeln('4-Сортировать');
writeln('0-Выход');
readln(ch);
case ch of
'1':Dobav;
'2':Udal;
'3':Prosm;
'4':Sortir;