Question: Programming Project: Implement following binary - search tree functions: - search ( key ) - insert ( key ) - print _ in _ order
Programming Project: Implement following binarysearch tree functions:
searchkey
insertkey
printinorder: prints the keys in the binary tree in ascending order.
Use the base code below:
import queue
class LinkedBinaryTree:
class Node:
slotsellr
def initself element, leftNone, rightNone:
self.el element
self.l left
self.r right
def initself:
self.root None
self.size
def lenself:
return self.size
def heightself:
return self.heightselfroot
def heightself p:
if not p:
return
return maxselfheightpl self.heightpr
def inorderself p:
if p:
yield from self.inorderpl
yield pel
yield from self.inorderpr
def preorderself p:
if p:
yield pel
yield from self.preorderpl
yield from self.preorderpr
def postorderself p:
if p:
yield from self.postorderpl
yield from self.postorderpr
yield pel
def breadthfirstself:
q queue.Queue
qputselfroot
while not qempty:
p qget
if p:
printpel
if pl:
qputpl
if pr:
qputpr
def bstinsertself key:
if self.root is None:
self.root self.Nodekey
else:
self.bstinsertselfroot, key
self.size
def bstinsertself node, key:
# Your code here
pass
def bstsearchself key:
return self.bstsearchselfroot, key
def bstsearchself node, key:
# Your code here
pass
def printinorderself:
# Your code here
pass
if namemain:
tree LinkedBinaryTree
for value in :
tree.bstinsertvalue
printSearch for : tree.bstsearch # true
printSearch for : tree.bstsearch # false
printInorder traversal:"
tree.printinorder
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
