Question: 3 . Add a method breadth to LinkedBST which prints out a breadth - first traversal of the tree. Note: A breadth - first traversal
Add a method breadth to LinkedBST which prints out a
breadthfirst traversal of the tree. Note: A breadthfirst
traversal uses a queue! You may use the LinkedQueue
class provided on Canvas and you may use the following
pseudocode in your implementation:
breadth:
Create a queue
Add root to the queue
Loop until queue is empty:
print Node at front of queue
pop Node from queue
add Nodes left and right children to queue
class AbstractCollection:
def initself sourcecollectionNone:
Sets the initial state of self, which includes the contents of sourcecollection
self.size
if sourcecollection:
for item in sourcecollection:
self.additem
def lenself:
Return the number of items in this collection
return self.size
def isemptyself:
Returns True if the collection is empty and False otherwise
return lenself
def addself other:
Overloads the operator. A new collection is created with everything from self and other.
result typeselfself
for item in other:
result.additem
return result
class Node:
Represents a Node in a singlylinked list
def initself data, nextNone:
By default, this Node will not link to another Node
self.data data
self.next next
class BinaryNode:
Represents a Node in a binary tree
def initself data, leftNone, rightNone:
By default, this Node will not have any children
self.data data
self.left left
self.right right
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
