class BST:     def __init__(self, root = None):         if root != None:             root.setparent(None)         self.__root = root     def getroot(self):         # Returns the root node of the tree         #######################################################################         # Remove the pass and write your code         #######################################################################         pass         #######################################################################         # End code         #######################################################################     def setroot(self, node):         # Sets the root node of the tree         #######################################################################         # Remove the pass and write your code         #######################################################################         pass         #######################################################################         # End code         #######################################################################     def insertnode(self, node):         # Inserts a node to the correct position in a BST. A success returns true and failure returns false.         #######################################################################         # Remove the pass and write your code         #######################################################################         pass         #######################################################################         # End code         #######################################################################     def searchnode(self, searchkey):         # Search the BST for a node with searchkey. If found returns the first node with searchkey and failure returns false.         #######################################################################         # Remove the pass and write your code         #######################################################################         pass         #######################################################################         # End code         #######################################################################     def removekey(self, removekey):         node = self.searchnode(removekey)         self.__removenode(node)     def __removenode(self, node):         # Removes a node from the BST. This method uses the __successornode and __replacechild method.         #######################################################################         # Remove the pass and write your code         #######################################################################         pass         #######################################################################         # End code         #######################################################################              def __successornode(self, node):         # Returns the successornode of a node in a BST. If the node is None return None.         #######################################################################         # Remove the pass and write your code         #######################################################################         pass         #######################################################################         # End code         #######################################################################     def __replacechild(self, parentnode, currentchild, newchild):         # Replaces the currentchild of the parentnode with newchild         #######################################################################         # Remove the pass and write your code         #######################################################################         pass         #######################################################################         # End code         #######################################################################             def BSTheight(self):         # Prints the height of the BST         #######################################################################         # Remove the pass and write your code         #######################################################################         pass         #######################################################################         # End code         #######################################################################     def inorder(self):         # Prints the inorder traversal of the BST         #######################################################################         # Remove the pass and write your code         #######################################################################         pass         #######################################################################         # End code         #######################################################################

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
icon
Related questions
Question


class BST:
    def __init__(self, root = None):
        if root != None:
            root.setparent(None)
        self.__root = root

    def getroot(self):
        # Returns the root node of the tree
        #######################################################################
        # Remove the pass and write your code
        #######################################################################
        pass
        #######################################################################
        # End code
        #######################################################################

    def setroot(self, node):
        # Sets the root node of the tree
        #######################################################################
        # Remove the pass and write your code
        #######################################################################
        pass
        #######################################################################
        # End code
        #######################################################################

    def insertnode(self, node):
        # Inserts a node to the correct position in a BST. A success returns true and failure returns false.
        #######################################################################
        # Remove the pass and write your code
        #######################################################################
        pass
        #######################################################################
        # End code
        #######################################################################

    def searchnode(self, searchkey):
        # Search the BST for a node with searchkey. If found returns the first node with searchkey and failure returns false.
        #######################################################################
        # Remove the pass and write your code
        #######################################################################
        pass
        #######################################################################
        # End code
        #######################################################################

    def removekey(self, removekey):
        node = self.searchnode(removekey)
        self.__removenode(node)

    def __removenode(self, node):
        # Removes a node from the BST. This method uses the __successornode and __replacechild method.
        #######################################################################
        # Remove the pass and write your code
        #######################################################################
        pass
        #######################################################################
        # End code
        #######################################################################
        
    def __successornode(self, node):
        # Returns the successornode of a node in a BST. If the node is None return None.
        #######################################################################
        # Remove the pass and write your code
        #######################################################################
        pass
        #######################################################################
        # End code
        #######################################################################

    def __replacechild(self, parentnode, currentchild, newchild):
        # Replaces the currentchild of the parentnode with newchild
        #######################################################################
        # Remove the pass and write your code
        #######################################################################
        pass
        #######################################################################
        # End code
        #######################################################################
       
    def BSTheight(self):
        # Prints the height of the BST
        #######################################################################
        # Remove the pass and write your code
        #######################################################################
        pass
        #######################################################################
        # End code
        #######################################################################

    def inorder(self):
        # Prints the inorder traversal of the BST
        #######################################################################
        # Remove the pass and write your code
        #######################################################################
        pass
        #######################################################################
        # End code
        #######################################################################

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Binomial Heap
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education