So I'm using the binary tree class to build trees I'm making simple trees but can't figure out why I keep getting errors
class BinaryTree:
def __init__(self, data):
self.data = data
self.left = None
self.right = None
def insert_left(self, new_data):
if self.left == None:
self.left = BinaryTree(new_data)
else:
t = BinaryTree(new_data)
t.left = self.left
self.left = t
def insert_right(self, new_data):
if self.right == None:
self.right = BinaryTree(new_data)
else:
t = BinaryTree(new_data)
t.right = self.right
self.right = t
def get_left(self):
return self.left
def get_right(self):
return self.right
def set_data(self, data):
self.data = data
def get_data(self):
return self.data
I have the code above but can't figure out how to implement it to get a tree like this
I've tried running it through
def create_a_tree():
tree=BinaryTree('a')
tree.insert_left('b')
tree.insert_right('c')
return(tree)
But this doesn't work