public class Queue { private int[] data; private final int MAXSIZE=20; private int front,rear; public void InitQueue(){ data=new int[MAXSIZE]; front=rear=0; } public void push(int i){ if((rear+1)%MAXSIZE==front){ System.out.println("Queue is full!"); return ; } data[rear]=i; rear=(rear+1)%MAXSIZE; } public Object pop(){ if(rear==front){ System.out.println("Queue is empty!"); return null; } int temp=data[front]; front=(front+1)%MAXSIZE; return temp; } }
本文介绍了一个基于Java实现的循环队列数据结构。该队列包括初始化、入队和出队等基本操作,并通过示例代码展示了其工作原理。
2万+

被折叠的 条评论
为什么被折叠?



