ВУЗ:
Составители:
17
Так как корень дерева Root находится на нулевом уровне, то обращение к
процедуре PrintTree будет иметь вид
PrintTree(Root,0)
Пример 3.6. Описать процедуру MaxEl , определяющую наибольший
элемент непустого дерева T.
Алгоритм MaxEl использует префиксный обход дерева: наибольший эле-
мент находится или в узле, или в его левом поддереве, или в его правом
поддереве.
procedure MaxEl(T : Tree; var max : integer);
var m : integer;
begin
if T <> nil then
begin
max:=T^.inf;
if T^.L <> nil then
begin
MaxEl(T^.L, m);
if m > max then max:=m
end;
if T^.R <> nil then
begin
MaxEl(T^.R, m);
if m > max then max:=m
end
end
end; { MaxEl }
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »