-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQueueLinkedlist.java
65 lines (52 loc) · 1.11 KB
/
QueueLinkedlist.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.sai;
public class QueueLinkedlist {
QueueLink head = null;
QueueLink tail = null;
public void Enqueue(int data) {
QueueLink newNode = new QueueLink(data);
if (head == null) {
head = newNode;
tail = head;
} else {
tail.next = newNode;
tail = newNode;
}
}
public int Dequeue() {
if (head == null) {
System.out.println("Queue is empty");
return -1;
} else {
QueueLink dummy = head;
head = head.next;
return dummy.data;
}
}
public void display() {
QueueLink dummy = head;
while (dummy != null) {
System.out.println(dummy.data);
dummy = dummy.next;
}
}
public static void main(String[] args) {
QueueLinkedlist ql = new QueueLinkedlist();
ql.Enqueue(4);
ql.Enqueue(5);
ql.Enqueue(6);
ql.display();
System.out.println("After Dequeue");
System.out.println("Popped " + ql.Dequeue());
System.out.println("Popped " + ql.Dequeue());
System.out.println("Popped " + ql.Dequeue());
System.out.println("Popped " + ql.Dequeue());
ql.display();
}
}
class QueueLink {
int data;
QueueLink next;
QueueLink(int data) {
this.data = data;
}
}