2014-12-09 2 views
-1

До сих пор я получил:Дерево рекурсии __contains__

def __contains__(self, item):   

    if self.root == item: 
     return True 
    else: 
     for subtree in self.subtrees: 
      return subtree.__contains__(item) 

В T1 (T2 (T4, T5), T3 (T6)) модель дерева, она может идти только через Т2 и Т3, но не поддеревьев T2 и T3.

+0

Вы возвращаетесь на первое поддереве в 'self.subtrees', так что вы всегда пропустите вторые , –

ответ

0
if subtree.__contains__(item): 
    return True 

вы хотите только короткое замыкание МФЛО вы найдете матч ... если вы не держите глядя

Смежные вопросы