SlideShare a Scribd company logo
public class Deque {
private class Node {
public int data;
public Node leftNode;
public Node rightNode;
private Node(int data) {
this.data = data;
leftNode = null;
rightNode = null;
}
private Node(int data, null, Node rightNode) {
this.data = data;
this.leftNode = null;
this.rightNode = rightNode;
}
private Node(int data, Node leftNode, null) {
this.data = data;
this.leftNode = leftNode;
this.rightNode = null;
}
private Node(int data, Node leftNode, Node rightNode) {
this.data = data;
this.leftNode = leftNode;
this.rightNode = rightNode;
}
}
private Node leftEnd = null;
private Node rightEnd = null;
public Deque() {
}
public void InsertLeft(int data) {
if ((leftEnd == null) && (rightEnd == null)) {
Node item = new Node(data);
leftEnd = item;
rightEnd = item;
} else {
Node item = new Node(data, leftEnd, null);
leftEnd.leftNode = item;
leftEnd = item;
}
}
public int DeleteRight() {
int temp = rightEnd.data;
rightEnd = rightEnd.leftNode;
rightEnd.rightNode = null;
return temp;
}
}
public class Deque {
private class Node {
public int data;
public Node leftNode;
public Node rightNode;
private Node(int data) {
this.data = data;
leftNode = null;
rightNode = null;
}
private Node(int data, Node leftNode, Node rightNode) {
this.data = data;
this.leftNode = leftNode;
this.rightNode = rightNode;
}
}
private Node header = new Node(0);
public Deque() {
}
public void InsertLeft(int data) {
if (header.data == 0) {
Node item = new Node(data);
item.leftNode = item;
item.rightNode = item;
header.leftNode = item;
header.rightNode = item;
} else {
Node item = new Node(data, header.leftNode, header.rightNode);
Node old_leftEnd = header.leftNode;
old_leftEnd.rightNode = item;
Node rightEnd = header.rightNode;
temp.leftNode = item;
header.leftNode = item;
}
header.data++;
}
public Node DeleteRight() {
if (header.data == 0 ) {
} else {
Node old_rightEnd = header.rightNode; Node leftEnd = header.leftNode; // reference to leftEnd
Node new_rightEnd = old_rightEnd.rightNode; /* link new rightEnd to leftEnd */
new_rightEnd.leftNode = leftEnd;
leftEnd.rightNode = new_rightEnd;
header.rightNode = new_rightEnd;
}
header.data--;
}
Solution
public class Deque {
private class Node {
public int data;
public Node leftNode;
public Node rightNode;
private Node(int data) {
this.data = data;
leftNode = null;
rightNode = null;
}
private Node(int data, null, Node rightNode) {
this.data = data;
this.leftNode = null;
this.rightNode = rightNode;
}
private Node(int data, Node leftNode, null) {
this.data = data;
this.leftNode = leftNode;
this.rightNode = null;
}
private Node(int data, Node leftNode, Node rightNode) {
this.data = data;
this.leftNode = leftNode;
this.rightNode = rightNode;
}
}
private Node leftEnd = null;
private Node rightEnd = null;
public Deque() {
}
public void InsertLeft(int data) {
if ((leftEnd == null) && (rightEnd == null)) {
Node item = new Node(data);
leftEnd = item;
rightEnd = item;
} else {
Node item = new Node(data, leftEnd, null);
leftEnd.leftNode = item;
leftEnd = item;
}
}
public int DeleteRight() {
int temp = rightEnd.data;
rightEnd = rightEnd.leftNode;
rightEnd.rightNode = null;
return temp;
}
}
public class Deque {
private class Node {
public int data;
public Node leftNode;
public Node rightNode;
private Node(int data) {
this.data = data;
leftNode = null;
rightNode = null;
}
private Node(int data, Node leftNode, Node rightNode) {
this.data = data;
this.leftNode = leftNode;
this.rightNode = rightNode;
}
}
private Node header = new Node(0);
public Deque() {
}
public void InsertLeft(int data) {
if (header.data == 0) {
Node item = new Node(data);
item.leftNode = item;
item.rightNode = item;
header.leftNode = item;
header.rightNode = item;
} else {
Node item = new Node(data, header.leftNode, header.rightNode);
Node old_leftEnd = header.leftNode;
old_leftEnd.rightNode = item;
Node rightEnd = header.rightNode;
temp.leftNode = item;
header.leftNode = item;
}
header.data++;
}
public Node DeleteRight() {
if (header.data == 0 ) {
} else {
Node old_rightEnd = header.rightNode; Node leftEnd = header.leftNode; // reference to leftEnd
Node new_rightEnd = old_rightEnd.rightNode; /* link new rightEnd to leftEnd */
new_rightEnd.leftNode = leftEnd;
leftEnd.rightNode = new_rightEnd;
header.rightNode = new_rightEnd;
}
header.data--;
}

More Related Content

Similar to public class Deque {private class Node {public int data;public.pdf (20)

PDF
Create a new java class called ListNode. Implement ListNode as a gen.pdf
mohamednihalshahru
 
PDF
Copy your completed LinkedList class from Lab 3 into the LinkedList..pdf
facevenky
 
PDF
A deque (pronounced deck) is an ordered set of items from which item.pdf
hardjasonoco14599
 
PDF
I need help implementing a Stack with this java programming assignme.pdf
sauravmanwanicp
 
PDF
JAVA A double-ended queue is a list that allows the addition and.pdf
amrishinda
 
PDF
Introduction and BackgroundIn recent lectures we discussed usi.pdf
arpitaeron555
 
PDF
public class TrequeT extends AbstractListT { .pdf
info30292
 
PDF
Using visual studio 2022- a C# windows form application- and your Doub.pdf
acteleshoppe
 
PDF
Collections Framework Beginners Guide 2
Kenji HASUNUMA
 
PDF
Collections Framework Begineers guide 2
Kenji HASUNUMA
 
PDF
Labprogram.javaLinkedList.javaimport java.util.NoSuchElementEx.pdf
freddysarabia1
 
PDF
Here is the editable codeSolutionimport java.util.NoSuchEleme.pdf
arrowmobile
 
PDF
STAGE 2 The Methods 65 points Implement all the methods t.pdf
babitasingh698417
 
PDF
Help I keep getting the same error when running a code. Below is the.pdf
mail931892
 
PDF
PLEASE MAKE SURE THE PROGRAM IS ASKING FOR INPUT FROM USER TO ADD OR.pdf
mallik3000
 
PDF
public class DoubleArraySeq implements Cloneable {    Priva.pdf
annaimobiles
 
PDF
public class MyLinkedListltE extends ComparableltEgtg.pdf
accostinternational
 
PDF
I keep getting NullPointerExcepetion, can someone help me with spinL.pdf
arkmuzikllc
 
PDF
For each task, submit your source java code file.(1) Objective Im.pdf
dhavalbl38
 
PDF
File LinkedList.java Defines a doubly-l.pdf
Conint29
 
Create a new java class called ListNode. Implement ListNode as a gen.pdf
mohamednihalshahru
 
Copy your completed LinkedList class from Lab 3 into the LinkedList..pdf
facevenky
 
A deque (pronounced deck) is an ordered set of items from which item.pdf
hardjasonoco14599
 
I need help implementing a Stack with this java programming assignme.pdf
sauravmanwanicp
 
JAVA A double-ended queue is a list that allows the addition and.pdf
amrishinda
 
Introduction and BackgroundIn recent lectures we discussed usi.pdf
arpitaeron555
 
public class TrequeT extends AbstractListT { .pdf
info30292
 
Using visual studio 2022- a C# windows form application- and your Doub.pdf
acteleshoppe
 
Collections Framework Beginners Guide 2
Kenji HASUNUMA
 
Collections Framework Begineers guide 2
Kenji HASUNUMA
 
Labprogram.javaLinkedList.javaimport java.util.NoSuchElementEx.pdf
freddysarabia1
 
Here is the editable codeSolutionimport java.util.NoSuchEleme.pdf
arrowmobile
 
STAGE 2 The Methods 65 points Implement all the methods t.pdf
babitasingh698417
 
Help I keep getting the same error when running a code. Below is the.pdf
mail931892
 
PLEASE MAKE SURE THE PROGRAM IS ASKING FOR INPUT FROM USER TO ADD OR.pdf
mallik3000
 
public class DoubleArraySeq implements Cloneable {    Priva.pdf
annaimobiles
 
public class MyLinkedListltE extends ComparableltEgtg.pdf
accostinternational
 
I keep getting NullPointerExcepetion, can someone help me with spinL.pdf
arkmuzikllc
 
For each task, submit your source java code file.(1) Objective Im.pdf
dhavalbl38
 
File LinkedList.java Defines a doubly-l.pdf
Conint29
 

More from annaipowerelectronic (20)

PDF
Structure Hydra has a tubular body, with only one opening the mouth.pdf
annaipowerelectronic
 
PDF
Quality management ensures that an organization, product or service .pdf
annaipowerelectronic
 
PDF
Microsoft Excel is a spreadsheet program used to store and retrieve .pdf
annaipowerelectronic
 
PDF
Mean = xffS = Sqrt((x-x)2fn)intervalMidpoint(x)frequency.pdf
annaipowerelectronic
 
PDF
Moles of Be = mass of Bemolar mass of Be= (0.33 g)(9.012 gmol).pdf
annaipowerelectronic
 
PDF
Lyme disease is a bacterial infection which is caused by bacteria ca.pdf
annaipowerelectronic
 
PDF
import java.util.Scanner; import java.util.Random; public clas.pdf
annaipowerelectronic
 
PDF
above molecule has 12 signlas. .pdf
annaipowerelectronic
 
PDF
Hi,I have added a loop for adding values to list. Highlighted the .pdf
annaipowerelectronic
 
PDF
D. ICANNThe Internet Assigned Numbers Authority (IANA) is a depart.pdf
annaipowerelectronic
 
PDF
Cracking of petrolium In petroleum geology and chemistry, cracki.pdf
annaipowerelectronic
 
PDF
can you provide any aditional information apart from thisSolutio.pdf
annaipowerelectronic
 
PDF
brasstinSolutionbrasstin.pdf
annaipowerelectronic
 
PDF
AnswerMajority of Americans have faster advancing into above 85 y.pdf
annaipowerelectronic
 
PDF
AnswerA compilation error is generated The method f(int) is und.pdf
annaipowerelectronic
 
PDF
a)   There is a cluster of SNP’s with similar p value in the intron .pdf
annaipowerelectronic
 
PDF
A HRIS, which is otherwise called a human resource information syste.pdf
annaipowerelectronic
 
PDF
4 (110000)^3  =  4 s^2 0.01s = 10^-5 MoleslitSolution.pdf
annaipowerelectronic
 
PDF
2009.88Solution2009.88.pdf
annaipowerelectronic
 
PDF
1.            It will be absorbed by plant. Or remain in soil that .pdf
annaipowerelectronic
 
Structure Hydra has a tubular body, with only one opening the mouth.pdf
annaipowerelectronic
 
Quality management ensures that an organization, product or service .pdf
annaipowerelectronic
 
Microsoft Excel is a spreadsheet program used to store and retrieve .pdf
annaipowerelectronic
 
Mean = xffS = Sqrt((x-x)2fn)intervalMidpoint(x)frequency.pdf
annaipowerelectronic
 
Moles of Be = mass of Bemolar mass of Be= (0.33 g)(9.012 gmol).pdf
annaipowerelectronic
 
Lyme disease is a bacterial infection which is caused by bacteria ca.pdf
annaipowerelectronic
 
import java.util.Scanner; import java.util.Random; public clas.pdf
annaipowerelectronic
 
above molecule has 12 signlas. .pdf
annaipowerelectronic
 
Hi,I have added a loop for adding values to list. Highlighted the .pdf
annaipowerelectronic
 
D. ICANNThe Internet Assigned Numbers Authority (IANA) is a depart.pdf
annaipowerelectronic
 
Cracking of petrolium In petroleum geology and chemistry, cracki.pdf
annaipowerelectronic
 
can you provide any aditional information apart from thisSolutio.pdf
annaipowerelectronic
 
brasstinSolutionbrasstin.pdf
annaipowerelectronic
 
AnswerMajority of Americans have faster advancing into above 85 y.pdf
annaipowerelectronic
 
AnswerA compilation error is generated The method f(int) is und.pdf
annaipowerelectronic
 
a)   There is a cluster of SNP’s with similar p value in the intron .pdf
annaipowerelectronic
 
A HRIS, which is otherwise called a human resource information syste.pdf
annaipowerelectronic
 
4 (110000)^3  =  4 s^2 0.01s = 10^-5 MoleslitSolution.pdf
annaipowerelectronic
 
2009.88Solution2009.88.pdf
annaipowerelectronic
 
1.            It will be absorbed by plant. Or remain in soil that .pdf
annaipowerelectronic
 
Ad

Recently uploaded (20)

PDF
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
Electrophysiology_of_Heart. Electrophysiology studies in Cardiovascular syste...
Rajshri Ghogare
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PDF
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
PPTX
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
Introduction to Probability(basic) .pptx
purohitanuj034
 
PPTX
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
Digital Professionalism and Interpersonal Competence
rutvikgediya1
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PDF
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
PPT
DRUGS USED IN THERAPY OF SHOCK, Shock Therapy, Treatment or management of shock
Rajshri Ghogare
 
PPTX
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Electrophysiology_of_Heart. Electrophysiology studies in Cardiovascular syste...
Rajshri Ghogare
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
Introduction to Probability(basic) .pptx
purohitanuj034
 
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Digital Professionalism and Interpersonal Competence
rutvikgediya1
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
DRUGS USED IN THERAPY OF SHOCK, Shock Therapy, Treatment or management of shock
Rajshri Ghogare
 
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
Applied-Statistics-1.pptx hardiba zalaaa
hardizala899
 
Ad

public class Deque {private class Node {public int data;public.pdf

  • 1. public class Deque { private class Node { public int data; public Node leftNode; public Node rightNode; private Node(int data) { this.data = data; leftNode = null; rightNode = null; } private Node(int data, null, Node rightNode) { this.data = data; this.leftNode = null; this.rightNode = rightNode; } private Node(int data, Node leftNode, null) { this.data = data; this.leftNode = leftNode; this.rightNode = null; } private Node(int data, Node leftNode, Node rightNode) { this.data = data; this.leftNode = leftNode; this.rightNode = rightNode; } } private Node leftEnd = null; private Node rightEnd = null; public Deque() { } public void InsertLeft(int data) { if ((leftEnd == null) && (rightEnd == null)) { Node item = new Node(data); leftEnd = item; rightEnd = item;
  • 2. } else { Node item = new Node(data, leftEnd, null); leftEnd.leftNode = item; leftEnd = item; } } public int DeleteRight() { int temp = rightEnd.data; rightEnd = rightEnd.leftNode; rightEnd.rightNode = null; return temp; } } public class Deque { private class Node { public int data; public Node leftNode; public Node rightNode; private Node(int data) { this.data = data; leftNode = null; rightNode = null; } private Node(int data, Node leftNode, Node rightNode) { this.data = data; this.leftNode = leftNode; this.rightNode = rightNode; } } private Node header = new Node(0); public Deque() { } public void InsertLeft(int data) { if (header.data == 0) { Node item = new Node(data); item.leftNode = item;
  • 3. item.rightNode = item; header.leftNode = item; header.rightNode = item; } else { Node item = new Node(data, header.leftNode, header.rightNode); Node old_leftEnd = header.leftNode; old_leftEnd.rightNode = item; Node rightEnd = header.rightNode; temp.leftNode = item; header.leftNode = item; } header.data++; } public Node DeleteRight() { if (header.data == 0 ) { } else { Node old_rightEnd = header.rightNode; Node leftEnd = header.leftNode; // reference to leftEnd Node new_rightEnd = old_rightEnd.rightNode; /* link new rightEnd to leftEnd */ new_rightEnd.leftNode = leftEnd; leftEnd.rightNode = new_rightEnd; header.rightNode = new_rightEnd; } header.data--; } Solution public class Deque { private class Node { public int data; public Node leftNode; public Node rightNode; private Node(int data) { this.data = data; leftNode = null; rightNode = null;
  • 4. } private Node(int data, null, Node rightNode) { this.data = data; this.leftNode = null; this.rightNode = rightNode; } private Node(int data, Node leftNode, null) { this.data = data; this.leftNode = leftNode; this.rightNode = null; } private Node(int data, Node leftNode, Node rightNode) { this.data = data; this.leftNode = leftNode; this.rightNode = rightNode; } } private Node leftEnd = null; private Node rightEnd = null; public Deque() { } public void InsertLeft(int data) { if ((leftEnd == null) && (rightEnd == null)) { Node item = new Node(data); leftEnd = item; rightEnd = item; } else { Node item = new Node(data, leftEnd, null); leftEnd.leftNode = item; leftEnd = item; } } public int DeleteRight() { int temp = rightEnd.data; rightEnd = rightEnd.leftNode; rightEnd.rightNode = null;
  • 5. return temp; } } public class Deque { private class Node { public int data; public Node leftNode; public Node rightNode; private Node(int data) { this.data = data; leftNode = null; rightNode = null; } private Node(int data, Node leftNode, Node rightNode) { this.data = data; this.leftNode = leftNode; this.rightNode = rightNode; } } private Node header = new Node(0); public Deque() { } public void InsertLeft(int data) { if (header.data == 0) { Node item = new Node(data); item.leftNode = item; item.rightNode = item; header.leftNode = item; header.rightNode = item; } else { Node item = new Node(data, header.leftNode, header.rightNode); Node old_leftEnd = header.leftNode; old_leftEnd.rightNode = item; Node rightEnd = header.rightNode; temp.leftNode = item; header.leftNode = item;
  • 6. } header.data++; } public Node DeleteRight() { if (header.data == 0 ) { } else { Node old_rightEnd = header.rightNode; Node leftEnd = header.leftNode; // reference to leftEnd Node new_rightEnd = old_rightEnd.rightNode; /* link new rightEnd to leftEnd */ new_rightEnd.leftNode = leftEnd; leftEnd.rightNode = new_rightEnd; header.rightNode = new_rightEnd; } header.data--; }