Please make a linked list box and arrow diagrams to explain how the addNode(DLLNode newNode) and toString() methods in the DLList.java classwork.

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

public class DLList {

public DLLNode front;

public DLLNode back;

 

public DLList(String name) {

this.front = new DLLNode();

this.front.name = name;

this.front.nextnode = null;

this.front.prevnode = null;

this.back = front;

}

 

public void addNode(DLLNode

newNode) {

newNode.nextnode =

this.front;

this.front.prevnode =

newNode;

this.front = newNode;

}

public void reverseListv1() {

 

DLLNode current = this.back; //set iterator to the back node

 

DLLNode prevBuffer = this.back.nextnode; //record (old) nextnode

DLLNode prev;

this.front = this.back; //

set the list's "back" as the "front"

 

while (current != null) {

current.nextnode =

current.prevnode; // set current node's nextnode as its previous

prev = current; //record last

node processed

current = current.prevnode;

//move iterator

prev.prevnode = prevBuffer; //set

last processed node's prevnode to its (old) nextnode

prevBuffer = current;

//record last processed node's (old) nextnode

this.back = prev; // set the

list's "back" point to the last processed node

}

}

 

String firstName =

front.name;

//System.out.println(firstName);

DLList reversedList = new

DLList(firstName);

//System.out.println(reversedList.toString());

DLLNode frontCursor = new

DLLNode();

frontCursor = this.front;

while(frontCursor.nextnode !=

null) {

frontCursor =

frontCursor.nextnode;

String currName =

frontCursor.name;

DLLNode currNode = new

DLLNode(currName);

reversedList.addNode(currNode);

}

this.front =

reversedList.front;

}

public String toString(){

String toReturn =

"front-->";

DLLNode currentF =

this.front;

while(currentF!= null) {

toReturn = toReturn +

currentF.nodeString() + "-->" ;

currentF = currentF.nextnode;

}

toReturn = toReturn +

"back";

return toReturn;

}

String toReturn =

"";

 

return toReturn;

}

}

 

Please make a linked list box and arrow diagrams to explain how the addNode(DLLNode newNode) and toString() methods in the DLList.java classwork.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Unreferenced Objects
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