Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Data_Structure / лекц06.ppt
Скачиваний:
40
Добавлен:
03.03.2016
Размер:
130.56 Кб
Скачать

procedure change_node(var PSP:u);

{обмен первого и предпоследнего элементов списка}

var q,s,t:u;

ch:char; begin

if (PSP=nil) or (PSP^.ukz=nil) or (PSP^.ukz^.ukz=nil) then

begin

WriteLn(‘Обработка невозможна');

Exit end;

21

{поиск предпоследнего элемента} q:=PSP;

s:=PSP^.ukz;

while s^.ukz^.ukz<>nil do

{s-указатель на предпосл.элемент} begin

q:=s;

s:=s^.ukz;

end;

7

 

 

 

 

6

 

 

 

 

9

 

 

 

 

4

 

 

 

 

1

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

psp

 

 

 

 

 

 

 

 

 

 

 

 

q

 

 

 

s

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if q=PSP then

{особ.случай-обмен 1-го и 2-го элем-ов}

begin q^.ukz:=s^.ukz; s^.ukz:=q; PSP:=s;

Exit end;

Psp,q s

7

 

 

 

 

6

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

psp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23

{общий случай} t:=PSP^.ukz; PSP^.ukz:=s^.ukz; s^.ukz:=t; q^.ukz:=PSP;

PSP:=s; end;

psp

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

psp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

6

 

 

 

 

9

 

 

 

 

4

 

 

 

 

 

1

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q

 

 

 

s

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в папке Data_Structure