Skip to content

Commit

Permalink
assignment 7 updated
Browse files Browse the repository at this point in the history
  • Loading branch information
MartyMiniac committed May 15, 2020
1 parent c3b9d85 commit 98201a9
Show file tree
Hide file tree
Showing 5 changed files with 152 additions and 170 deletions.
75 changes: 0 additions & 75 deletions Semester 2 (DSA)/assignment 7/LinkedList.java

This file was deleted.

23 changes: 5 additions & 18 deletions Semester 2 (DSA)/assignment 7/Node.java
Original file line number Diff line number Diff line change
@@ -1,23 +1,10 @@
public class Node
{
protected Node next;
protected int data;

Node()
int info;
Node next;
Node(int info)
{
next=null;
}
Node(int data)
{
this.data=data;
next=null;
}
int getdata()
{
return data;
}
public String toString()
{
return data+"";
this.info=info;
this.next=null;
}
}
78 changes: 64 additions & 14 deletions Semester 2 (DSA)/assignment 7/part1.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
import java.util.*;
public class part1
public class part1
{
public static void main(String args[])
public static final int MAX=5;
public static int front=-1;
public static int rear=-1;
public static void main(String[] args)
{
queue q = new queue(5);
Scanner in = new Scanner(System.in);
Scanner sc=new Scanner(System.in);
int queue[]=new int[MAX];
while(true)
{
System.out.println("***MENU***");
Expand All @@ -13,25 +16,72 @@ public static void main(String args[])
System.out.println("2: Delete");
System.out.println("3: Display");
System.out.println("Enter your choice");
int choice=in.nextInt();
int choice=sc.nextInt();
switch(choice)
{
case 0:
System.out.println("Exitting Program ");
System.exit(0);
break;
case 1:
System.out.print("Enter the value to insert :");
int i=in.nextInt();
q.insert(i);
break;
insert(queue);
break;
case 2:
q.delete();
break;
delete(queue);
break;
case 3:
q.display();
break;
display(queue);
break;
default:
System.out.println("Invalid choice");
}
}
}
}
public static void insert(int Q[])
{
if(isFull())
{
System.out.println("Error : Stack OverFlow");
}
else
{
Scanner in = new Scanner(System.in);
System.out.print("Enter value to be inserted : ");
Q[++rear]=in.nextInt();
}
}
public static void delete(int Q[])
{
if(isEmpty())
{
System.out.println("Error : Stack UnderFlow");
}
else
{
front++;
}
}
public static void display(int Q[])
{
if(isEmpty())
{
System.out.println("Error : Queue is Empty");
}
else
{
System.out.println("Queue Contains");
}
for(int i=front+1; i<=rear; i++)
{
System.out.println(Q[i]);
}
}
public static boolean isFull()
{
return rear==MAX-1;
}
public static boolean isEmpty()
{
return rear==front;
}
}
102 changes: 83 additions & 19 deletions Semester 2 (DSA)/assignment 7/part2.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,34 +4,98 @@ public class part2
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
LinkedList q = new LinkedList();
Node front=null, rear=null;

while(true)
{
System.out.println("***MENU***");
System.out.println("0: Exit");
System.out.println("1: Insert");
System.out.println("2: Delete");
System.out.println("3: Display");
System.out.println("Enter your choice");
int choice=in.nextInt();
switch(choice)
System.out.println("****MENU****");
System.out.println("0 : Exit");
System.out.println("1 : Insert");
System.out.println("2 : Delete");
System.out.println("3 : Display");
System.out.println("Enter your Choice ");
int sw=in.nextInt();
switch(sw)
{
case 0:
System.out.println("Exitting Program ");
System.exit(0);
break;
case 1:
System.out.print("Enter the value to insert :");
int i=in.nextInt();
q.add(i);
break;
front=insert(rear, front);
rear=getRear(front);
break;
case 2:
q.del();
break;
front=delete(rear, front);
break;
case 3:
q.display();
break;
display(rear, front);
break;
default:
System.out.println("Invalid choice");
System.out.println("Wrong Option Please Try Again");
}
}
}
}
public static Node insert(Node rear, Node front)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter the value to insert in Queue : ");
Node n = new Node(in.nextInt());
if(rear==null || front==null)
{
front = n;
rear = n;
}
else
{
rear.next=n;
rear=n;
}
return front;
}
public static Node delete(Node rear, Node front)
{
if(front==null)
{
System.out.println("Error : Stack UnderFlow");
}
else
{
front=front.next;
}
return front;
}
public static void display(Node rear, Node front)
{
Node n = front;
if(n==null)
{
System.out.println("Queue is Empty");
}
else
{
System.out.println("Elements of Queue are : ");
while(n!=null)
{
System.out.println(n.info);
n=n.next;
}
}
}
public static Node getRear(Node front)
{
if(front==null)
{
return null;
}
else
{
Node n = front;
while(n.next!=null)
{
n=n.next;
}
return n;
}
}
}
44 changes: 0 additions & 44 deletions Semester 2 (DSA)/assignment 7/queue.java

This file was deleted.

0 comments on commit 98201a9

Please sign in to comment.