5270659529

5270659529



Drzewa BST

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.




Wyszukiwarka

Podobne podstrony:
Sortowanie proste Procedurę prostewybieranie; Var i,j,k : indeks; x:obiekt; Begin For I:=l to n-1 do
program Zasięgi; var i,j: integer; x: real; procedurę Pierwsza var k: integer; procedurę Druga
pto2 25 4. Dana jest procedura A" ............ procedurę AT(var /:array[l...n] of integer);-
Obraz28 Zadanie 27. Wywołanie procedury Test (X, Y) polega na procedurę TEST(var A, 3: integer); va
Drzewa BST program BST; uses crt; type wsk = Awezel; wezel = record d: integer; 1, r: wsk; end;
img171 171 12.1. Parsing ekspansywnych języków grafowych procedurę ExpRec (var rec); begin for i :=
img171 171 12.1. Parsing ekspansywnych języków grafowych procedurę ExpRec (var rec); begin for i :=
DSC00476 uses crt; ta§lica-array[l..100,1..100] of intcger; var tztablica; k.wrbyte; proceduro wprow
CB i rad 246 246 XIV. ZDOBYWAMY UPRAWNIENIA AMATORSKIE END; PROCEDURĘ Plik; VAR f: File OF Char; i:
DSC00444 program Pole_Trapezu; uses crt; var a,b,h:integer; P:real; begin clrscr; writeln( Program

więcej podobnych podstron