public class CircularQueue {
int[] Q;
int R,F;
CircularQueue(int size)
{
Q=new int[size];
R=size-1;
F=size-1;
}
public boolean isFull(){
if (F==R)
return true;
else
return false;
}
public boolean isEmpty()
{
if (R==F)
return true;
else
return false;
}
public void insertion(int item)
{
if(R==Q.length-1)
R=0;
else
{
R++;
if (isFull())
{
System.out.println("Queue overflow");
R--;
return;
}
}
Q[R]=item;
}
public int Delete()
{
if(isEmpty()){
System.out.println("Queue underflow");
return -1;
}
else{
if(F==Q.length-1)
F=0;
else
F++;
}
return Q[F];
}
public void display(){
for(int i=0; i<Q.length; i++)
System.out.println(Q[i]);
}
}
////////////////////////////////////////////////////////////////////////
public class Queuedemo {
/**
* @param args
*/
public static void main(String[] args) {
CircularQueue q= new CircularQueue(10);
q.insertion(10);
q.insertion(11);
q.insertion(12);
q.insertion(13);
q.insertion(14);
q.insertion(15);
q.insertion(16);
q.Delete();
q.display();
}
}
///////////////////////////////////////////////////
No comments:
Post a Comment