procedurę Wyważ (var p : wsk; b : integer);
var a : integer; q, w : wsk;
begin
b:=b-l; a := Licz(pA.l); b:=b-a; while abs(a-b) > 1 do begin if a > b then begin if pA.lA.r o nil then begin q := pA.l;
repeat w := q; q := qA.r; until qA.r = nil; qA.r := p; qA.l := pA.l; wA.r := nil; pA.l := nil; p := q; end
else begin pA.lA.r := p; q := pA.l; pA.l := nil; p := q; end; a := a-l; b := b+1;
else begin
if pA.rA.l o nil then begin
q := PA-r;
repeat w := q; q := qA.l; until qA.l=nil; qA.l := p; qA.r := pA.r; wA.l := nil; pA.r := nil; p := q; enc else begin pA.rA.l := p; q := pA.r; pA.r := nil; p := q; end; a := a+l;b :=b-l; end; end;
if pA.l o nil then Wywaz(pA.l,a); if pA.r o nil then Wywaz(pA.r,b); end;
PODSTAWY INFORMATYKI. Adrian Horzyk, http://home.agh.edu.pl/~t
begin p := nil;
writeln;
write('Ile elementów?'); readln(n);
for i := 1 to n do begin writefElement numer ',i,':'); readln(x);
Wstaw(p,x);
end;
writeln;
writeln('Nie wyważone:'); Pokaz(p); n := Licz(p);
writeln('Elementow jest ',n);
Wywaz(p,n);
writeln;
writeln(’Wywazone:');
Pokaz(p);
readln;
end.
Wykład 6. Strona 13.