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

        arbol.delete(50)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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
Esempio 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
Esempio 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()
Esempio 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
Esempio 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)
Esempio 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)
Esempio 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)
Esempio n. 12
0
 def test_deleteRoot_onlyRight(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(50)
     arbol.delete(5)
Esempio n. 13
0
 def test_deleteRoot_onlyLeft(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(1)
     arbol.delete(5)
Esempio n. 14
0
 def test_onlyRoot(self):
     arbol = BST()
     arbol.add(5)
     arbol.delete(5)
Esempio n. 15
0
 def test_insertRepeated(self):
     arbol = BST()
     arbol.add(5)
     arbol.add(5)