Skip to content

Commit 9408bb1

Browse files
authored
Add files via upload
1 parent ca97e70 commit 9408bb1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1243
-0
lines changed

SQ4.class

1.04 KB
Binary file not shown.

SQ4.java

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
import static java.lang.System.exit;
2+
3+
class StackUsingLinkedlist {
4+
5+
private class Node {
6+
int data;
7+
Node link;
8+
Node prev;
9+
}
10+
11+
Node top;
12+
13+
StackUsingLinkedlist(){
14+
this.top = null;
15+
}
16+
17+
public void push(int x) {
18+
Node temp = new Node();
19+
20+
if (temp == null) {
21+
System.out.print("\nHeap Overflow");
22+
return;
23+
}
24+
25+
temp.data = x;
26+
temp.prev = temp.link;
27+
temp.link = top;
28+
top = temp;
29+
}
30+
31+
public boolean isEmpty(){
32+
return top == null;
33+
}
34+
35+
public int peek(){
36+
if (!isEmpty()) {
37+
return top.data;
38+
}
39+
else {
40+
System.out.println("Stack is empty");
41+
return -1;
42+
}
43+
}
44+
45+
public void pop() {
46+
if (top == null) {
47+
System.out.print("\nStack Underflow");
48+
return;
49+
}
50+
51+
top = (top).link;
52+
}
53+
54+
public void display(){
55+
if (top == null) {
56+
System.out.printf("\nStack Underflow");
57+
exit(1);
58+
}
59+
else {
60+
Node temp = top;
61+
while (temp != null) {
62+
System.out.printf("%d->", temp.data);
63+
temp = temp.link;
64+
}
65+
}
66+
}
67+
}
68+
69+
public class SQ4 {
70+
public static void main(String[] args){
71+
StackUsingLinkedlist obj = new StackUsingLinkedlist();
72+
73+
obj.push(11);
74+
obj.push(22);
75+
obj.push(33);
76+
obj.push(44);
77+
78+
obj.display();
79+
80+
System.out.print("\nTop element is " + obj.peek() + "\n");
81+
82+
obj.pop();
83+
obj.pop();
84+
85+
obj.display();
86+
87+
System.out.print("\nTop element is " + obj.peek() + "\n");
88+
}
89+
}

SQ5.class

727 Bytes
Binary file not shown.

SQ5.java

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
class QNode {
2+
char key;
3+
QNode next;
4+
5+
public QNode(char key){
6+
this.key = key;
7+
this.next = null;
8+
}
9+
}
10+
11+
class Queue {
12+
QNode front, rear;
13+
14+
public Queue(){
15+
this.front = this.rear = null;
16+
}
17+
18+
void enqueue(char key){
19+
QNode temp = new QNode(key);
20+
21+
if (this.rear == null){
22+
this.front = this.rear = temp;
23+
return;
24+
}
25+
26+
this.rear.next = temp;
27+
this.rear = temp;
28+
}
29+
30+
char dequeue(){
31+
if (this.front == null)
32+
return '0';
33+
34+
QNode temp = this.front;
35+
this.front = this.front.next;
36+
37+
38+
if (this.front == null)
39+
this.rear = null;
40+
41+
return temp.key;
42+
}
43+
}
44+
45+
46+
public class SQ5 {
47+
public static void main(String[] args){
48+
Queue q = new Queue();
49+
q.enqueue('E');
50+
q.enqueue('A');
51+
q.enqueue('S');
52+
System.out.println(q.dequeue());
53+
q.enqueue('Y');
54+
System.out.println(q.dequeue());
55+
q.enqueue('Q');
56+
q.enqueue('U');
57+
q.enqueue('E');
58+
System.out.println(q.dequeue());
59+
System.out.println(q.dequeue());
60+
System.out.println(q.dequeue());
61+
q.enqueue('S');
62+
q.enqueue('T');
63+
System.out.println(q.dequeue());
64+
System.out.println(q.dequeue());
65+
System.out.println(q.dequeue());
66+
q.enqueue('I');
67+
q.enqueue('O');
68+
System.out.println(q.dequeue());
69+
q.enqueue('N');
70+
System.out.println(q.dequeue());
71+
System.out.println(q.dequeue());
72+
System.out.println(q.dequeue());
73+
}
74+
}
75+

SQ6$Deque.class

1.76 KB
Binary file not shown.

SQ6$Node.class

449 Bytes
Binary file not shown.

SQ6.class

873 Bytes
Binary file not shown.

SQ6.java

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
import java.util.*;
2+
3+
class SQ6{
4+
static class Node{
5+
char data;
6+
Node prev, next;
7+
8+
static Node getnode(char data){
9+
Node newNode = new Node();
10+
newNode.data = data;
11+
newNode.prev = newNode.next = null;
12+
return newNode;
13+
}
14+
}
15+
16+
static class Deque {
17+
Node front;
18+
Node rear;
19+
int Size;
20+
21+
Deque(){
22+
front = rear = null;
23+
Size = 0;
24+
}
25+
26+
boolean isEmpty() { return (front == null); }
27+
28+
int size() { return Size; }
29+
30+
void insertFront(char data){
31+
Node newNode = Node.getnode(data);
32+
33+
if (newNode == null)
34+
System.out.print("OverFlow\n");
35+
else {
36+
if (front == null)
37+
rear = front = newNode;
38+
else {
39+
newNode.next = front;
40+
front.prev = newNode;
41+
front = newNode;
42+
}
43+
44+
Size++;
45+
}
46+
}
47+
48+
void insertRear(char data){
49+
Node newNode = Node.getnode(data);
50+
51+
if (newNode == null)
52+
System.out.print("OverFlow\n");
53+
else {
54+
if (rear == null)
55+
front = rear = newNode;
56+
else {
57+
newNode.prev = rear;
58+
rear.next = newNode;
59+
rear = newNode;
60+
}
61+
62+
Size++;
63+
}
64+
}
65+
66+
void deleteFront(){
67+
68+
if (isEmpty())
69+
System.out.print("UnderFlow\n");
70+
else {
71+
Node temp = front;
72+
front = front.next;
73+
74+
if (front == null)
75+
rear = null;
76+
else
77+
front.prev = null;
78+
79+
Size--;
80+
}
81+
}
82+
83+
void deleteRear(){
84+
85+
if (isEmpty())
86+
System.out.print("UnderFlow\n");
87+
else {
88+
Node temp = rear;
89+
rear = rear.prev;
90+
91+
if (rear == null)
92+
front = null;
93+
else
94+
rear.next = null;
95+
96+
Size--;
97+
}
98+
}
99+
100+
char getFront(){
101+
if (isEmpty())
102+
return '0';
103+
return front.data;
104+
}
105+
106+
char getRear(){
107+
if (isEmpty())
108+
return '0';
109+
return rear.data;
110+
}
111+
112+
void erase(){
113+
rear = null;
114+
while (front != null) {
115+
Node temp = front;
116+
front = front.next;
117+
}
118+
Size = 0;
119+
}
120+
}
121+
122+
public static void main(String[] args){
123+
Deque dq = new Deque();
124+
dq.insertFront('E');
125+
dq.insertFront('A');
126+
dq.insertRear('s');
127+
System.out.println(dq.getFront());
128+
dq.insertFront('Y');
129+
System.out.println(dq.getFront());
130+
dq.insertFront('Q');
131+
dq.insertFront('U');
132+
dq.insertFront('E');
133+
System.out.println(dq.getRear());
134+
System.out.println(dq.getRear());
135+
System.out.println(dq.getFront());
136+
dq.insertRear('s');
137+
dq.insertRear('t');
138+
System.out.println(dq.getFront());
139+
System.out.println(dq.getRear());
140+
System.out.println(dq.getFront());
141+
dq.insertFront('I');
142+
dq.insertFront('O');
143+
System.out.println(dq.getRear());
144+
dq.insertRear('n');
145+
System.out.println(dq.getFront());
146+
System.out.println(dq.getFront());
147+
System.out.println(dq.getRear());
148+
}
149+
}
150+

SQ7.class

762 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)