I need help in converting the following Java code related to BST to a pseudocode.  public static class Node {         //instance variable of Node class         public String data;         public Node left;         public Node right;         //constructor         public Node(String data) {             this.data = data;             this.left = null;             this.right = null;         }     }     public void deleteANode(Node node) {         deleteNode(this.root, node);     }     private Node deleteNode(Node root, Node node) {         // check for node initially         if (root == null) {             return null;         } else if (node.data.length() < root.data.length()) {             // process the left sub tree             root.left = deleteNode(root.left, node);         } else if (node.data.length() > root.data.length()) {             // process the right sub tree             root.right = deleteNode(root.right, node);         } else if(root.data==node.data){             // case 3: 2 child             if (root.left != null && root.right != null) {                 String lmax = findMaxData(root.left);                 root.data = lmax;                 root.left = deleteNode(root.left, new Node(lmax));                 return root;             }             //case 2: one child             // case i-> has only left child             else if (root.left != null) {                 return root.left;             }             // case ii-> has only right child             else if (root.right != null) {                 return root.right;             }             //case 1:- no child             else {                 return null;             }         }         return root;     }     // inorder successor of given node     public String findMaxData(Node root) {         if (root.right != null) {             return findMaxData(root.right);                     } else {             return root.data;         }     }

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

I need help in converting the following Java code related to BST to a pseudocode.

 public static class Node {
        //instance variable of Node class
        public String data;
        public Node left;
        public Node right;

        //constructor
        public Node(String data) {
            this.data = data;
            this.left = null;
            this.right = null;
        }
    }

 

  public void deleteANode(Node node) {
        deleteNode(this.root, node);
    }

    private Node deleteNode(Node root, Node node) {
        // check for node initially
        if (root == null) {
            return null;
        } else if (node.data.length() < root.data.length()) {
            // process the left sub tree
            root.left = deleteNode(root.left, node);
        } else if (node.data.length() > root.data.length()) {
            // process the right sub tree
            root.right = deleteNode(root.right, node);
        } else if(root.data==node.data){
            // case 3: 2 child
            if (root.left != null && root.right != null) {
                String lmax = findMaxData(root.left);
                root.data = lmax;
                root.left = deleteNode(root.left, new Node(lmax));
                return root;
            }
            //case 2: one child
            // case i-> has only left child
            else if (root.left != null) {
                return root.left;
            }
            // case ii-> has only right child
            else if (root.right != null) {
                return root.right;
            }
            //case 1:- no child
            else {
                return null;
            }
        }
        return root;
    }

    // inorder successor of given node
    public String findMaxData(Node root) {
        if (root.right != null) {
            return findMaxData(root.right);
           
        } else {
            return root.data;
        }
    }

 

 

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Generic Type
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