IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Поиск листов в дереве, Поиск листов в дереве
сообщение
Сообщение #1


Гость






Помогите плиз. Есть процедура поиска глубины дерева и количество листов, а как соединить и натфти количество листов на куаждом уровне

function countdepth(root:PTree;level:integer):integer;//Глубина
var dr,dl:integer;
begin
if (root=NIL) then (* Если дерево пустое, то *)
countdepth:=level-1 (* Глубина текущей ветви = текущему уровню - 1*)
else (* Иначе *)
begin
dr:=countdepth(root^.left,level+1);
dl:=countdepth(root^.right,level+1);
if (dr>dl) then (* Глубина текущей ветви равна максимальной из глубин её поддеревьев *)
countdepth:=dr
else
countdepth:=dl;
end;
end;

function countleafs(root:PTree):integer; Количество листьев
begin
if (root<>NIL) then (* Если дерево не пустое, то *)
if (root^.left=NIL) and (root^.right<>NIL) then (* Если оно - лист,то *)
countleafs:=1 (* Количество листов в нём = 1 *)
else (* Иначе *)
countleafs:=countleafs(root^.left)+countleafs(root^.right)
(* Количество листов = сумме листов левой и правой ветвей *)

else (* Иначе, если дерево пустое , *)
countleafs:=0; (* Количество листов в нём = 0 *)
end;

procedure countleafs_wrapper(root:PTree);
begin
writeln('Chislo listov dereva : ',countleafs(root));
writeln;
writeln('Nachmite lybyu klavishy');
readkey;
end;


Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 

Сообщений в этой теме
The_Answer   Поиск листов в дереве   10.12.2005 18:25


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 8.09.2025 14:28
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name