Napisz funkcję, która dla drzewa binarnego etykietowanego liczbami całkowitymi obliczy liczbę liści, do których można dojść od korzenia wyłącznie po wierzchołkach o parzystych etykietach.
Typ wskaźnikowy:
Kod: Zaznacz cały
type wsk=^wierzcholek;
wierzcholek=record
klucz:integer;
lewy,prawy,ojciec:wsk
end
Kod: Zaznacz cały
function parzyste(r:wsk):integer;
begin
if r^.prawy=nil and r^.lewy=nil then parzyste:=1
else
begin
if r^.klucz mod 2=0 then
parzyste:=parzyste(r^.lewy)+parzyste(r^.prawy)
else parzyste:=0;
end;
end.