1. Create a doubly-linked list of string and add the following methods Add at the head b. Add at the tail Remove from head Remove from tail

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
1. Create a doubly-linked list of string and add the following
methods
Add at the head
b. Add at the tail
Remove from head
4. Remove from tail
<Display the linked list
Step 1:
Create a class with name "DNode" as follows:
public class DNode { //Start of class Link
String e;
// AddDNode "next"
//Add DNode "prev"
//write 3 argument constructor
// write all setters and getters
}
Step 2:
Create a class with name "DLL" as follows:
public class DLL { //Start of class Link
DNode header; // this is pointing to head
DNode trailer, // this is pointing to tail
int size; // keep record of the size of list
Step 3: Add Tail method
Step 4: Add Remove Head method
public void RemoveHead()
{
DNode t-header.next;
header.set_next(t.next);
t.next.set_prev(header);
t.set_next(null);
t.set_prev(null);
size--;
}
Step 5: Add Remove Tail Method
Step 6: Add ShowDLL method to print screen
Step 7: Write a test class with the name "TestDLL" and
test your code by adding, deleting nodes.
Transcribed Image Text:1. Create a doubly-linked list of string and add the following methods Add at the head b. Add at the tail Remove from head 4. Remove from tail <Display the linked list Step 1: Create a class with name "DNode" as follows: public class DNode { //Start of class Link String e; // AddDNode "next" //Add DNode "prev" //write 3 argument constructor // write all setters and getters } Step 2: Create a class with name "DLL" as follows: public class DLL { //Start of class Link DNode header; // this is pointing to head DNode trailer, // this is pointing to tail int size; // keep record of the size of list Step 3: Add Tail method Step 4: Add Remove Head method public void RemoveHead() { DNode t-header.next; header.set_next(t.next); t.next.set_prev(header); t.set_next(null); t.set_prev(null); size--; } Step 5: Add Remove Tail Method Step 6: Add ShowDLL method to print screen Step 7: Write a test class with the name "TestDLL" and test your code by adding, deleting nodes.
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Concept of Threads
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