当前位置:   article > 正文

Java使用数组实现循环队列_java数组实现循环队列

java数组实现循环队列

/**

  • 数组实现循环队列
    */
    public class LoopQueue {

    // 存储数据的数组
    int[] queue;
    // 队头指针
    int front;
    // 队尾指针
    int rear;

    /**

    • 初始化
    • @param queueSize
      */
      public LoopQueue(int queueSize){
      this.front=0;
      this.rear=0;
      this.queue = new int[queueSize];
      }

    /**

    • 入队
    • @param element
    • @return
      */
      public boolean enQueue(int element){
      if(isFull()){
      throw new RuntimeException(“队列已经满了!”);
      }
      queue[rear]=element;
      // 尾指针移动
      rear=(rear+1)%queue.length;
      return true;
      }

    /**

    • 出队,头指针移动
    • @return
      */
      public int deQueue(){
      if(isEmpty()){
      throw new RuntimeException(“队列已经空了!”);
      }
      int element=queue[front];
      front=(front+1)%queue.length;
      return element;
      }

    /**

    • 判空
    • @return
      */
      public boolean isEmpty(){
      if(front==rear){
      return true;
      }else{
      return false;
      }
      }

    /**

    • 判满
    • @return
      */
      public boolean isFull(){
      if((rear+1)%queue.length==front){
      return true;
      }else{
      return false;
      }
      }
      }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/628278
推荐阅读
相关标签
  

闽ICP备14008679号