Пример #1
0
def test_perfect_tree():
    tree = BinaryTree(1,
        BinaryTree(2, None, None),
        BinaryTree(3, None, None)
    )
    assert tree.height() == 2
    assert tree.balanced()
Пример #2
0
def test_balanced_tree():
    tree = BinaryTree(1,
        None,
        BinaryTree(3, None, None)
    )
    assert tree.height() == 2
    assert tree.balanced()
Пример #3
0
def check_list(a_list):
    tree = BinaryTree()
    for i in range(len(a_list)):
        tree.insert(a_list[i])
    assert tree.balanced()
    assert len(tree) == i + 1
    tree.show(6)
    print("=====================================")
    print(list(tree))
Пример #4
0
def test_very_unbalanced_tree():
    tree = BinaryTree(1,
        None,
        BinaryTree(2,
            None,
            BinaryTree(3, None, None)
        )
    )
    assert tree.height() == 3
    assert not tree.balanced()
Пример #5
0
def test_single_node():
    tree = BinaryTree(1, None, None)
    assert tree.height() == 1
    assert tree.balanced()