def test(self):
     # p = TreeNode(23)
     # p.left = TreeNode(14)
     # p.right = TreeNode(67)
     # p.left.left = TreeNode(12)
     # p.left.right = TreeNode(17)
     # p.left.left.left = TreeNode(9)
     # p.left.right.right = TreeNode(19)
     # p.right.left = TreeNode(54)
     # p.right.right = TreeNode(72)
     # p.right.left.left = TreeNode(50)
     # p.right.right.right = TreeNode(76)
     p = Solution().sortedArrayToBST([9, 12, 14, 17, 19, 23, 50, 54, 67, 72, 76])
     bt = BinaryTree()
     bt.root = p
     self.assertListEqual([23, 14, 67, 12, 19, 54, 76, 9, 17, 50, 72], bt.bfs())
Пример #2
0
 def test(self):
     linked_list = create_linked_list([-10, -3, 0, 5, 9])
     t = Solution().sortedListToBST(linked_list)
     bt = BinaryTree()
     bt.root = t
     self.assertListEqual([0, -10, 5, -3, 9], bt.bfs())
Пример #3
0
# print(a_node.value) # a
# print(b_node.value) # b
# print(c_node.value) # c
# print(d_node.value) # d
# print(e_node.value) # e
# print(f_node.value) # f
#
#
node_1 = BinaryTree('1')
node_1.insert_left('2')
node_1.insert_right('5')

node_2 = node_1.left_child
node_2.insert_left('3')
node_2.insert_right('4')

node_5 = node_1.right_child
node_5.insert_left('6')
node_5.insert_right('7')

# print("In Order Display ")
# node_1.in_order();

# print("Pre Order Display ")
# node_1.pre_order();
#
# print("Post Order Display ")
# node_1.post_order();

node_1.bfs();
Пример #4
0
def test_bfs_empty_tree():
    tree = BinaryTree()
    result = list(tree.bfs())

    assert len(result) == 0
Пример #5
0
    f_node = c_node.right

    print(tree1.data)  # a
    print(b_node.data)  # b
    print(c_node.data)  # c
    print(d_node.data)  # d
    print(e_node.data)  # e
    print(f_node.data)  # f

    tree2 = BinaryTree(1)

    tree2.insert_left(2)
    tree2.left.insert_left(3)
    tree2.left.insert_right(4)

    tree2.insert_right(5)
    tree2.right.insert_left(6)
    tree2.right.insert_right(7)

    print("Preorder traversal: ", end='')
    tree2.pre_order()

    print("\nInorder traversal: ", end='')
    tree2.in_order()

    print("\nPostorder traversal: ", end='')
    tree2.post_order()

    print("\nBFS traversal: ", end='')
    tree2.bfs()