STACK USING ARRAYS
import [Link].*;
class StackUsingArray{
int top = -1;
final int n = 5;
int stack[] = new int[n];
Scanner sc = new Scanner([Link]);
void push(){
[Link]("Enter the data");
int data = [Link]();
if(top==n-1){
[Link]("Overflow");
}else{
top++;
stack[top]=data;
}
}
void pop(){
if(top==-1){
[Link]("Underflow");
}else{
top--;
}
}
void peek(){
if(top==-1){
[Link]("Underflow");
}else{
[Link](stack[top]);
}
}
void display(){
for(int i=top; i>=0; i--){
[Link](stack[i]+" ");
}
}
}
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int choice;
StackUsingArray obj = new StackUsingArray();
do{
[Link]("Enter the choice : ");
choice = [Link]();
switch(choice){
case 1:
[Link]();
break;
case 2:
[Link]();
break;
case 3:
[Link]();
break;
case 4:
[Link]();
break;
default:
[Link]("Enter the valid choice");
break;
}
}while(choice!=0);
}
}
QUEUE USING ARRAYS
import [Link].*;
class Queue{
int front = -1;
int rear = -1;
final int n= 5;
int queue[] = new int[n];
void enqueue(){
Scanner sc = new Scanner([Link]);
[Link]("Enter the data: ");
int data = [Link]();
if(front==-1 && rear==-1){
front = rear = 0;
queue[rear] = data;
}else if(rear == n-1){
[Link]("Overflow");
}else{
rear++;
queue[rear]=data;
}
}
void dequeue(){
if(front==-1 || front>rear){
[Link]("underflow");
}else{
front++;
}
}
void display(){
for(int i=front; i<=rear; i++){
[Link](queue[i]+" ");
}
}
}
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int choice;
Queue obj = new Queue();
do{
[Link]("Enter the choice : ");
choice = [Link]();
switch(choice){
case 1:
[Link]();
break;
case 2:
[Link]();
break;
case 4:
[Link]();
break;
default:
[Link]("Enter the valid choice");
break;
}
}while(choice!=0);
}
}
SINGLY LINKED LIST
INSERTION
BEGIN
POS
END
DELETION
BEGIN
POS
END
import [Link].*;
class Node{
int data;
Node next;
Node(int data){
[Link] = data;
[Link] = null;
}
}
class LinkedList{
Node head = null;
Node tail = null;
Scanner sc = new Scanner([Link]);
void create(){
[Link]("Enter your value: ");
int data = [Link]();
Node newnode = new Node(data);
if(head==null){
head = tail = newnode;
}else{
[Link]=newnode;
tail = newnode;
}
}
void Insertatbegin(){
[Link]("Enter your value: ");
int data = [Link]();
Node newnode = new Node(data);
[Link] = head;
head = newnode;
}
void insertatpos(){
[Link]("Enter your value: ");
int data = [Link]();
[Link]("Enter your pos: ");
int pos = [Link]();
Node newnode = new Node(data);
int count=1;
Node temp = head;
while(count<pos-1){
temp = [Link];
count++;
[Link] = [Link];
[Link] = newnode;
}
void deleteatbegin(){
head = [Link];
}
void deleteatend(){
Node temp = head;
while([Link]!=null){
temp = [Link];
}
tail = temp;
[Link] = null;
}
void deleteatpos(){
Node temp = head;
int count = 1;
[Link]("Enter your pos: ");
int pos = [Link]();
while(count<pos-1){
temp = [Link];
count++;
}
[Link] = [Link];
}
void display(){
Node temp = head;
while(temp!=null){
[Link]([Link]+" ");
temp = [Link];
}
}
}
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
LinkedList obj = new LinkedList();
int choice;
do{
[Link]("Enter the choice : ");
choice = [Link]();
switch(choice){
case 1:
[Link]();
break;
case 2:
[Link]();
break;
case 3:
[Link]();
break;
case 4:
[Link]();
break;
case 5:
[Link]();
break;
case 6:
[Link]();
break;
case 7:
[Link]();
break;
default:
[Link]("Enter the valid choice");
break;
}
}
while(choice!=0);
}
}
SINGLY CIRCULAR LINKED LIST
import [Link].*;
class Node {
int data;
Node next;
Node(int data) {
[Link] = data;
[Link] = null;
}
}
class CircularLinkedlist {
Node tail = null;
Scanner sc = new Scanner([Link]);
void create() {
[Link]("Enter the data:");
int data = [Link]();
Node newnode = new Node(data);
if (tail == null) {
tail = newnode;
[Link]=tail;
} else {
[Link]=[Link];
[Link] = newnode;
tail = newnode;
}
}
void insertAtBegin(){
[Link]("Enter the data:");
int data=[Link]();
Node newnode=new Node(data);
[Link]=[Link];
[Link]=newnode;
}
void insertAtEnd(){
create();
}
void deleteAtBegin(){
[Link]=[Link];
}
void deleteAtEnd(){
Node temp=[Link];
while([Link]!=[Link]){
temp=[Link];
}
[Link]=[Link];
tail=temp;
}
void display(){
Node temp=[Link];
while([Link]!=[Link]){
[Link]([Link]+"->");
temp=[Link];
}
[Link]([Link]);
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
CircularLinkedlist obj = new CircularLinkedlist();
int choice;
do {
[Link]("Enter your choice:");
choice = [Link]();
switch (choice) {
case 1:
[Link]();
break;
case 2:
[Link]();
break;
case 3:
[Link]();
break;
case 4:
[Link]();
case 5:
[Link]();
break;
case 6:
[Link]();
break;
default:
[Link]("Enter a valid choice");
break;
}
} while (choice != 0);
}
}
import [Link].*;
class Node{
int data;
Node next;
Node(int data){
[Link] = data;
[Link] = null;
}
}
class LinkedList{
Node front = null;
Node rear = null;
Scanner sc = new Scanner([Link]);
void enqueue(){
[Link]("Enter your value: ");
int data = [Link]();
Node newnode = new Node(data);
if(front==null && rear == null){
front = rear = newnode;
}else{
[Link] = newnode;
rear = newnode;
}
}
void dequeue(){
if(front==null){
[Link]("underflow");
}else{
front = [Link];
}
}
void display(){
Node temp = front;
while(temp!=null){
[Link]([Link]+" ");
temp = [Link];
}
}
}
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
LinkedList obj = new LinkedList();
int choice;
do{
[Link]("Enter the choice : ");
choice = [Link]();
switch(choice){
case 1:
[Link]();
break;
case 2:
[Link]();
break;
case 3:
[Link]();
break;
default:
[Link]("Enter the valid choice");
break;
}
}
while(choice!=0);
}
}