Loading

队列的java实现及分析

一.什么是队列?
队列和栈相反,是一个先进先出表。

二.应用

1.操作系统的顺序任务调度
2.模拟显示世界中的队列
3.多道程序设计
4.异步数据传输
5.作为辅助数据结构

三.Java实现

1.基于简单循环数组的实现:

class ArrayQueue{
   
    private int front;
    private int rear;
    private int capacity;
    private int [] array;
    //有参构造方法
    public ArrayQueue(int size)
    {
   
        capacity=size;
        front=-1;
        rear=-1;
        array = new int[size];
    }
   //创建一个大小为size的队列方法
    public static ArrayQueue createQueue(int size)
    {
     return new ArrayQueue(size);}

   //判断队列是否为空
    public boolean isEmpty()
    {
      return (front == -1);}
   //判断队列是否满了
    public boolean isFull()
    {
     return ((rear+1)%capacity==
posted @ 2020-03-21 15:43  文牧之  阅读(10)  评论(0)    收藏  举报  来源