Question: Use ONLY PyCharm, please Also, write test cases for each function WITHOUT using assert function. Thank you. ### treenode.py ### class treenode ( object )
Use ONLY PyCharm, please
Also, write test cases for each function WITHOUT using assert function.
Thank you.
### treenode.py ###
class treenodeobject:
def initself data, leftNone, rightNone:
Create a new treenode for the given data.
Preconditions:
data: Any data value to be stored in the treenode
left: Another treenode or None, by default
right: Another treenode or None, by default
self.data data
self.left left
self.right right
### traversals.py ###
import treenode as tn
def inordertnode:
Display the nodes of a tree in preorder.
:param tnode: a primitive tree
:return: nothing
if tnode is None:
return
else:
inordertnodeleft
printtnodedata, end
inordertnoderight
def preordertnode:
Display the nodes of a tree in preorder.
:param tnode: a primitive tree
:return: nothing
if tnode is None:
return
else:
printtnodedata, end
preordertnodeleft
preordertnoderight
def postordertnode:
Display the nodes of a tree in preorder.
:param tnode: a primitive tree
:return: nothing
if tnode is None:
return
else:
postordertnodeleft
postordertnoderight
printtnodedata, end
def breadthordertnode:
Display the nodes of a tree in breadthorder.
:param tnode: a primitive tree
:return: nothing
explore QQueue
explore.enqueuetnode
while explore.size:
current explore.dequeue
printcurrentdata, end
if current.left is not None:
explore.enqueuecurrentleft
if current.right is not None:
explore.enqueuecurrentright
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
