Ejemplo n.º 1
0
    def test_deleteNodeRightChildren(self):
        arbol = BST()
        arbol.add(10)
        arbol.add(50)
        arbol.add(20)
        arbol.add(80)

        arbol.delete(50)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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()
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 11
0
 def test_delete_notExist(self):
     arbol = BST()
     arbol.add(20)
     arbol.add(7)
     arbol.add(8)
     arbol.add(90)
     arbol.delete(38)
Ejemplo n.º 12
0
 def test_deleteRoot_onlyRight(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(50)
     arbol.delete(5)
Ejemplo n.º 13
0
 def test_deleteRoot_onlyLeft(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(1)
     arbol.delete(5)
Ejemplo n.º 14
0
 def test_onlyRoot(self):
     arbol = BST()
     arbol.add(5)
     arbol.delete(5)
Ejemplo n.º 15
0
 def test_insertRepeated(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(5)