In Python, please. The first image is a starter code. The image may be blurry,
In Python, please. The first image is a starter code. The image may be blurry,
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
In Python, please. The first image is a starter code. The image may be blurry, but it will be clear when you zoom it in. Thank you!

Transcribed Image Text:class Node:
def _init_(self, value):
self.value = value
self. left = None
self.right = None
def str_(self):
return ("Node({})".format(self.value))
_repr_ =_str_
class BinarysearchTree:
>>> x=BinarySearchTree()
>>> x.isEmpty()
True
>>> x.insert(9)
>>> x.insert(4)
>>> x.insert(11)
>>> x.insert(2)
>>> x.insert(5)
>>> x.insert(10)
>>> x.insert(9.5)
>>> x.insert(7)
>>> x.getMin
Node(2)
>>> x.getMax
Node(11)
>>> 67 in x
False
>>> 9.5 in x
True
>>> x.isEmpty()
False
>>> x.getHeight(x.root)
3
# Height of the tree
>>> x.getHeight(x.root.left.right)
1
>>> x.getHeight(x.root.right)
>>> x.getHeight(x.root.right.left)
1
>>> x.printInorder
2:4:5: 7:9: 9.5 : 10 : 11 :
>>> new_tree = x.mirror()
11 : 10 : 9.5 : 9: 7 :5:4:2 :
>>> new_tree.root.right
Node (4)
>>> x.printInorder
2:4: 5: 7 : 9 : 9.5 : 10 : 11 :
def
init_(self):
self.root = None
def insert(self, value):
if self.root is None:
self.root=Node(value)
else:
self._insert(self.root, value)
def _mirrorHelper(self, node):
# YOUR CODE STARTS HERE
pass
def _insert(self, node, value):
if(value<node.value):
if(node. left==None):
node. left = Node(value)
else:
self._insert(node.left, value)
else:
if(node.right==None):
node.right = Node (value)
else:
self. insert(node.right, value)
@property
def printInorder (self):
if self.isEmpty():
return None
else:
self._inorderHelper (self.root)
def _inorderHelper (self, node):
if node is not None:
self._inorderHelper (node. left)
print(node.value, end=' : ')
self. inorder Helper (node.right)
def mirror(self):
# Creates a new BST that is a mirror of self: Elements greater than the
root are on the left side, and smaller values on the right side
# Do NOT modify any given code
if self.root is None:
return None
else:
newTree = BinarySearchTree()
newTree.root = self._mirrorHelper (self.root)
newTree.printInorder
return newTree
def isEmpty(self):
# YOUR CODE STARTS HERE
pass

Transcribed Image Text:_mirrorHelper(self, node_object)
The starter code contains a method called mirror, that takes the BinarySearchTree object and
returns a new BinarySearchTree object that represents a mirror image of the original tree. For
example, for the following tree:
Inorder traversal: 1, 2, 7,9, 26, 36
26
1
7
36
A call to mirror results in a new tree as shown:
9.
Inorder traversal: 36, 26,9, 7, 2, 1
26
2
36
7
1
Complete the implementations of _mirrorHelper that takes a reference to a Node in the original
tree and interchanges the links of the left and right children of all non-leaf nodes in the new tre.
For example, if the node is a reference to 2, then in the new tree, 2.left=7 and 2.right=1. Do not
modify the implementation for mirror in any way, otherwise you will not receive credit
Input
Node node_object A node in the tree
Output
Node A reference to the root of the new tree
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images

Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education