Example #1
0
 def test_bst_03(self):
     bst_tree = bst.BST()
     bst_tree.add(3)
     bst_tree.add(1)
     bst_tree.add(2)
     bst_tree.add(4)
     bst_tree.add(5)
     self.assertEqual(3, bst.BST.get_maximum_depth(bst_tree.root))
Example #2
0
 def test_bst_06(self):
     bst_tree = bst.BST()
     bst_tree.add(3)
     bst_tree.add(1)
     bst_tree.add(2)
     bst_tree.add(4)
     bst_tree.add(5)
     bst_tree.delete(bst_tree.root, 2)
     self.assertFalse(bst.BST.contains(bst_tree.root, 2))
Example #3
0
 def test_bst_04(self):
     bst_tree = bst.BST()
     bst_tree.add(3)
     bst_tree.add(1)
     bst_tree.add(2)
     bst_tree.add(4)
     bst_tree.add(5)
     self.assertFalse(bst.BST.contains(bst_tree.root, 11))
     self.assertTrue(bst.BST.contains(bst_tree.root, 4))
Example #4
0
 def test_bst_05(self):
     bst_tree = bst.BST()
     bst_tree.add(3)
     bst_tree.add(1)
     bst_tree.add(2)
     bst_tree.add(4)
     bst_tree.add(5)
     output = []
     callback = lambda x: output.append(x)
     bst.BST.bft(bst_tree.root, callback=callback)
     self.assertEqual(output, [3, 1, 4, 2, 5])
Example #5
0
 def test_bst_02(self):
     bst_tree = bst.BST()
     bst_tree.add(3)
     bst_tree.add(1)
     bst_tree.add(2)
     bst_tree.add(4)
     bst_tree.add(5)
     output = []
     callback = lambda x: output.append(x)
     bst.BST.in_order_traverse(bst_tree.root, callback=callback)
     self.assertEqual(output, [1, 2, 3, 4, 5])