Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 21, 2011 18:02:40

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Как определить максимальную глубину дерева?

Дерево примерно такого вида:

class Tree():
def __init__(leaf=False):
self.childs = [] # где дети это тоже экземпляры Tree
self.leaf = leaf # является ли узел листом



Офлайн

#2 Июнь 21, 2011 18:20:09

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Как определить максимальную глубину дерева?

что-то типа такого:

def get_depth():
if not self.childs: return 1
return max(map(lambda x:x.get_child(),self.childs)) + 1
(код не тестировал)

Отредактировано (Июнь 21, 2011 18:21:37)

Офлайн

#3 Июнь 21, 2011 19:00:22

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Как определить максимальную глубину дерева?

спасибо, работает, хотя не совсем понимаю как )



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version