Do the complete version of the user-defined Tree interface for the code given below (meaning you need to add the code for all methods that were not coded and have a "Left as an exercise" comment).

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

Do the complete version of the user-defined Tree interface for the code given below (meaning you need to add the code for all methods that were not coded and have a "Left as an exercise" comment).

 

import java.util.Collection;

 

public interface Tree<E> extends Collection<E> {

/** Return true if the element is in the tree */

public boolean search(E e);

 

/** Insert element e into the binary tree

* Return true if the element is inserted successfully */

public boolean insert(E e);

 

/** Delete the specified element from the tree

* Return true if the element is deleted successfully */

public boolean delete(E e);

 

/** Get the number of elements in the tree */

public int getSize();

 

/** Inorder traversal from the root*/

public default void inorder() {

}

 

/** Postorder traversal from the root */

public default void postorder() {

}

 

/** Preorder traversal from the root */

public default void preorder() {

}

 

@Override /** Return true if the tree is empty */

public default boolean isEmpty() {

return this.size() == 0;

}

 

@Override

public default boolean contains(Object e) {

return search((E)e);

}

 

@Override

public default boolean add(E e) {

return insert(e);

}

 

@Override

public default boolean remove(Object e) {

return delete((E)e);

}

 

@Override

public default int size() {

return getSize();

}

 

@Override

public default boolean containsAll(Collection<?> c) {

  // Left as an exercise

return false;

}

 

@Override

public default boolean addAll(Collection<? extends E> c) {

   // Left as an exercise

return false;

}

 

@Override

public default boolean removeAll(Collection<?> c) {

   // Left as an exercise

return false;

}

 

@Override

public default boolean retainAll(Collection<?> c) {

// Left as an exercise

return false;

}

 

@Override

public default Object[] toArray() {

  // Left as an exercise

return null;

}

 

@Override

public default <T> T[] toArray(T[] array) {

  // Left as an exercise

return null;

}

}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 6 images

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