For this question you are going to provide code fragments that implement two methods. You do not need to provide anything other than those two methods. Imagine using a doubly linked list to implement the stack ADT for values of a generic type. Skeleton code is provided below. Implement the push and pop methods. Instead of using the methods of the List ADT, manipulate the nodes directly. Make sure to handle any major error conditions by throwing a new RuntimeException. This doubly linked list uses sentinel nodes and you can assume that beginMarker and endMarker have already been initialized properly. class LinkedListStack {       private static class Node {             public Node(E d, Node p, Node n) {                 data = d; prev = p; next = n;               }           Node prev;          Node next;          E data;  }  Node beginMarker;  Node endMarker;  public void push(E x) { /* put the code for this in the file that you will upload */ }  public E pop() { /* put the code for this in the file that you will upload */ } }   *************Please answer this part ******** Please code with java Assume we have a standard binary tree. A node in the tree is represented by the following node object: class TreeNode {          E data;          TreeNode left;         TreeNode right; } Fill in the following method. The method’s job is to return true if the tree rooted at node root is a full binary tree, otherwise it should return false. An empty tree can be considered full.   public boolean isFull(TreeNode root) { /* write the code here */ }

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

For this question you are going to provide code fragments that
implement two methods. You do not need to provide anything other than those two
methods.

Imagine using a doubly linked list to implement the stack ADT for values of a generic type. Skeleton code is provided below. Implement the push and pop methods. Instead of using the methods of the List ADT, manipulate the nodes directly. Make sure to handle any major error conditions by throwing a new RuntimeException. This doubly linked list uses sentinel nodes and you can assume that beginMarker and endMarker have already been initialized properly.

class LinkedListStack {

      private static class Node {

            public Node(E d, Node p, Node n) {

                data = d; prev = p; next = n;

              }

          Node prev;

         Node next;

         E data;

 }

 Node beginMarker;

 Node endMarker;

 public void push(E x) { /* put the code for this in the file that you will upload */ }

 public E pop() { /* put the code for this in the file that you will upload */ }

}

 

*************Please answer this part ********

Please code with java

Assume we have a standard binary tree. A node in the tree is represented by the following node object:

class TreeNode {

         E data;

         TreeNode left;

        TreeNode right; }

Fill in the following method. The method’s job is to return true if the tree rooted at node root is a full binary tree, otherwise it should return false. An empty tree can be considered full.

  public boolean isFull(TreeNode root) { /* write the code here */ }

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Threads in linked list
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