Newer
Older
#!/usr/bin/env python3
# *-* coding:utf-8 *-*
class Node:
def __init__(self, data = None):
self.data = data
self.left = None
self.right = None
class BST:
def __init__(self):
self.root = None
def insert(self, data):
if self.root is None:
self.root = Node(data)
else:
self._insert(data,self.root)
def _insert(self, data, cur_node):
if data < cur_node.data:
if cur_node.left is None:
cur_node.left = Node(data)
else:
self._insert(data,cur_node.left)
elif data > cur_node.data:
if cur_node.right is None:
cur_node.right = Node(data)
else:
self._insert(data, cur_node.right)
else:
print("value is already in the tree")
if is_found:
return True
return False
else:
return None
def _find(self, data, cur_node):
return self._find(data, cur_node.left)
if data == cur_node.data:
return True