Мы хотим добавить функцию length () в класс Node, который реализует пользовательские списки, которые будут вычислять длину списка - PullRequest
0 голосов
/ 23 сентября 2018
def length(self):
    if self.value == None:
        return(0)
    elif self.next == None:
        return(1)
    else:
        return(***)?

1 Ответ

0 голосов
/ 23 сентября 2018

Вы можете вычислить длину рекурсивно:

  1. Для пустого Node (узел с value == None) длина равна 0, как вы уже определили.
  2. Для непустого узла длина равна 1 плюс длина следующего Node:

 def length(self):
    if self.value == None:
        return 0
    else:
        return 1 + self.next.length()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...