ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java有关队列的基本操作 [打印本页]

作者: 万有斥力    时间: 2023-9-16 15:36
标题: Java有关队列的基本操作
什么是队列?

队列是一种线性数据结构,队列中的元素只能先进先出;
队列的出口端叫做队头,入口端叫做队尾。


队列的基本操作

1.入队:
  1. public void enQueue(int element) throws Exception{
  2.         if((rear+1)%array.length==front){
  3.             throw new Exception("队满!!!");
  4.         }
  5.         array[rear]=element;
  6.         rear=(rear+1)%array.length;
  7.     }
复制代码
2.出队:
  1. public int deQueue() throws Exception{
  2.         if(front==rear){
  3.             throw new Exception("队满!!!");
  4.         }
  5.         int deElement=array[front];
  6.         front=(front+1)%array.length;
  7.         return deElement;
  8.     }
复制代码
3.判断队满的情况:
完整代码

点击查看代码
  1. package Queue;public class MyQueue {    //定义数组    private int[] array;    //对头指针    private int front;    //队尾指针    private int rear;    //定义队列的构造方法(类似数组)    public MyQueue(int capacity){        this.array=new int[capacity];    }    //入队操作(element:入队元素)    public void enQueue(int element) throws Exception{
  2.         if((rear+1)%array.length==front){
  3.             throw new Exception("队满!!!");
  4.         }
  5.         array[rear]=element;
  6.         rear=(rear+1)%array.length;
  7.     }    //出队操作    public int deQueue() throws Exception{
  8.         if(front==rear){
  9.             throw new Exception("队满!!!");
  10.         }
  11.         int deElement=array[front];
  12.         front=(front+1)%array.length;
  13.         return deElement;
  14.     }    //输出队列    public void output(){        for(int i=front;i!=rear;i=(i+1)%array.length){            System.out.print(array[i]+" ");        }    }    public static void main(String[] args) throws Exception{        MyQueue myQueue=new MyQueue(6);        myQueue.enQueue(1);        myQueue.enQueue(2);        myQueue.enQueue(3);        myQueue.enQueue(4);        myQueue.enQueue(5);        myQueue.deQueue();        myQueue.deQueue();        myQueue.enQueue(6);        myQueue.enQueue(7);        myQueue.output();    }}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4