Ответ: Turbo Pascal
Есть рекурсивная процедура, которая лазит по дереву и выводит его содержимое. Нужно переделать ее с рекурсивной на итерационную. Что это значит?
Вот код процедуры:
Есть рекурсивная процедура, которая лазит по дереву и выводит его содержимое. Нужно переделать ее с рекурсивной на итерационную. Что это значит?
Вот код процедуры:
Код:
Procedure P2(pos1:dbl; var f:text); {обход дерева рекурсивно}
var pos:dbl; {текущая позиция этого елемента}
begin
pos:=pos1;
if pos<>nil then begin
Write(f, 'Количество сотрудников с возрастом ');
write(pos^.key); write(' равно '); writeln(pos^.count);
P2(pos^.left, f); {левая ветка}
P2(pos^.Right,f); {правая ветка}
end;
end;