DSA Assignment - 3
DSA Assignment - 3
maxSize = size;
top = -1;
if (top == maxSize - 1) {
} else {
stackArray[++top] = value;
}
ti
public int pop() {
if (top == -1) {
return -1;
} else {
return stackArray[top--];
if (top == -1) {
System.out.println("Stack is empty.");
return -1;
} else {
return stackArray[top];
}
public void display() {
if (top == -1) {
System.out.println("Stack is empty.");
} else {
System.out.println("Stack elements:");
System.out.println(stackArray[i]);
stack.push(10);
stack.push(20);
stack.push(30);
stack.display();
stack.display();
stack.push(40);
stack.push(50);
stack.push(60);
stack.push(70);
stack.display();
class Node {
int data;
Node next;
Node(int data) {
this.data = data;
this.next = null;
class Queue {
public Queue() {
}
public void enqueue(int data) {
if (rear == null) {
return;
rear.next = newNode;
rear = newNode;
if (front == null) {
System.out.println("Queue is empty.");
return -1;
front = front.next;
if (front == null) {
rear = null;
return value;
if (front == null) {
System.out.println("Queue is empty.");
return -1;
}
return front.data;
if (front == null) {
System.out.println("Queue is empty.");
return;
temp = temp.next;
System.out.println("null");
queue.enqueue(10);
queue.enqueue(20);
queue.enqueue(30);
queue.display();
queue.display();
queue.enqueue(40);
queue.enqueue(50);
queue.display();
import java.util.Stack;
char ch = expression.charAt(i);
if (Character.isDigit(ch)) {
stack.push(ch - '0');
} else {
switch (ch) {
case '+':
stack.push(val2 + val1);
break;
case '-':
stack.push(val2 - val1);
break;
case '*':
stack.push(val2 * val1);
break;
case '/':
stack.push(val2 / val1);
break;
return stack.pop();