Обход BFS в питоне

Я пытаюсь пройти BFS, но я продолжаю получать ошибку. Я считал, что правильно следовал инструкциям, но продолжаю получать ошибку. создайте Q с корневым элементом, и пустой список, в то время как в Q есть узлы, возьмите первый и добавьте его в список результатов, если слева есть узел, добавьте его в Q, если есть узел для право, добавьте это к Q

def BFS(self):
    if self.__value is None:
        return [None]
    Q = []
    Q.append(self)
    while Q:
        node = Q.pop(0)
        if node.__left is not None:
            Q.append(node.__right)
        if node.__right is not None:
            Q.append(node.__right)
    return Q

Это тест, который мне нужно пройти.

    def test_BFS(self):
    bt = binary_search_tree([20, 10, 30, 25, 35])
    self.assertEqual(bt.BFS(), [20, 10, 30, 25, 35])

Это ошибка, которую я получаю AssertionError: Списки отличаются: []!= [20, 10, 30, > 25, 35]

0 ответов

Другие вопросы по тегам