binary search
binary search
self.right.add_child(data)
else:
self.right = BinarySearchTreeNode(data)
else:
return False
def show(self):
elements = []
if self.left:
elements += self.left.show()
elements.append(self.data)
if self.right:
elements += self.right.show()
return elements
def find_max(self):
if self.right is None:
return self.data
return self.right.find_max()
def find_min(self):
if self.left is None:
return self.data
return self.left.find_min()
min_val = self.right.find_min()
self.data = min_val
self.right = self.right.delete(min_val)
return self
Root= BinarySearchTreeNode(11)
Root.add_child(8)
Root.add_child(9)
Root.add_child(5)
Root.add_child(15)
print(Root.show())
print("If 5 is in tree? : ", Root.search(5))
Results: Binary search tree was created by using OOP. Methods like Add_child and delete
were used to insert and delete the elements in tree.