Example #1
0
    def test_deleteNodeRightChildren(self):
        arbol = BST()
        arbol.add(10)
        arbol.add(50)
        arbol.add(20)
        arbol.add(80)

        arbol.delete(50)
Example #2
0
 def test_insert(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(10)
     arbol.add(50)
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(90)
Example #3
0
 def test_deleteRootMoreNodes(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(10)
     arbol.add(50)
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(90)
     arbol.delete(5)
Example #4
0
 def test_delete(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(10)
     arbol.add(50)
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(90)
     arbol.delete(5)
Example #5
0
 def test_findUnexist(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(10)
     arbol.add(50)
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(90)
     assert arbol.find(666) == False
Example #6
0
 def test_find(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(10)
     arbol.add(50)
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(90)
     assert arbol.find(8) == True
Example #7
0
 def test_postorder(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(10)
     arbol.add(50)
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(90)
     arbol.postorder()
Example #8
0
 def test_min(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(10)
     arbol.add(50)
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(90)
     assert arbol.find_min() == 5
Example #9
0
 def test_deleteNodeLeftChildren(self):
     arbol = BST()
     arbol.add(10)
     arbol.add(50)
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(5)
     arbol.add(1)
     arbol.delete(5)
Example #10
0
    def test_deleteRoot_twoChildren(self):
        arbol = BST()
        arbol.add(10)
        arbol.add(50)
        arbol.add(20)
        arbol.add(7)
        arbol.add(8)
        arbol.add(5)
        arbol.add(1)

        arbol.delete(10)
Example #11
0
 def test_delete_notExist(self):
     arbol = BST()
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(90)
     arbol.delete(38)
Example #12
0
 def test_deleteRoot_onlyRight(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(50)
     arbol.delete(5)
Example #13
0
 def test_deleteRoot_onlyLeft(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(1)
     arbol.delete(5)
Example #14
0
 def test_onlyRoot(self):
     arbol = BST()
     arbol.add(5)
     arbol.delete(5)
Example #15
0
 def test_insertRepeated(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(5)