?? sequencequeue.java
字號:
public class SequenceQueue implements Queue{
public static final int CAP=100;
private Object[] data;
private int front,rear;
private int length=0;
public SequenceQueue()
{
data=new Object[CAP];
front=0;
rear=0;
}
public boolean isEmpty()
{
if(front==rear)
return true;
else
return false;
}
public boolean isFull()
{
if((rear+1)%data.length==front)
return true;
else
return false;
}
public void enqueue(Object element)
{
if(!isFull())
{
rear=(rear+1)%data.length;
data[rear]=element;
}
length++;
}
public Object dequeue()
{
if(!isEmpty())
{
front=(front+1)%data.length;
return data[front];
}
return data;
}
public static void main(String[] args)
{
String a="aa";
String b="bb";
String c="cc";
int len;
SequenceQueue L=new SequenceQueue();
L.enqueue(a);
L.enqueue(b);
L.enqueue(c);
len=L.length;
for(int i=0;i<len;i++)
System.out.println(L.dequeue());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -