队列(Java版)



package sort.Queue;
public class Queue {
      private long[] queArray;
      private int maxSize;
      private int front;
      private int rear;
      private int nItems;
      public Queue(int s) {
            maxSize = s;
            queArray = new long[maxSize];
            front = 0;
            rear = -1;
            nItems = 0;
      }
      public void insert(long i) {
            if(rear == maxSize-1) rear = -1; // 队列已满
            queArray[++rear] = i;
            nItems++;
      }
      public long remove() {
            long temp = queArray[front++];
            if (front == maxSize) front = 0; //队列为空,元素全删
            nItems--;
            return temp;
      }
      public long peekFront() {
            return queArray[front];
      }
      public boolean isEmpty() {
            return nItems==0;
      }
}


package sort.Queue;
public class QueueApp {
      public static void main(String[] args) {
            Queue queue = new Queue(10);
            queue.insert(10);
            System.out.println("queue head element: " +  queue.peekFront());
            queue.insert(9);
            System.out.println("queue head element: " +  queue.peekFront());
            queue.insert(45);
            System.out.println("queue head element: " +  queue.peekFront());
            queue.insert(89);
            System.out.println("queue head element: " +  queue.peekFront());
            System.out.println("delete:" + queue.remove());
            System.out.println("delete:" + queue.remove());
            queue.insert(4);
            queue.insert(99);
            System.out.println("queue head element: " +  queue.peekFront());
            System.out.print("queue elements:");
            while(!queue.isEmpty()) {
                  System.out.print("\t" + queue.remove());
            }
            System.out.println();
      }
}


运行结果:

queue head element: 10
queue head element: 10
queue head element: 10
queue head element: 10
delete:10
delete:9
queue head element: 45
queue elements:   45    89    4     99

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值