数组队列

特点

先进先出

代码实现

  1. /**
  2. * @author laoduan
  3. * @create 2020-03-23-12:41
  4. */
  5. public class ArrayQueueDemo {
  6. class ArrayQueue {
  7. private int maxSize;// 表示数组的最大容量
  8. private int front;// 队列头
  9. private int rear;// 队列尾
  10. private int[] arr;// 改数据用于存放数据,模拟队列
  11. // 创建队列的构造器
  12. public ArrayQueue(int arrMaxSize) {
  13. maxSize = arrMaxSize;
  14. arr = new int[maxSize];
  15. front = -1;// 指向队列头不,分析出front是指向队列头的前一位置
  16. rear = -1;// 指向对列尾,队列最后一个数据
  17. }
  18. // 判断队列是否满
  19. public boolean isFull() {
  20. return rear == maxSize - 1;
  21. }
  22. public boolean isEmpty() {
  23. return rear == front;
  24. }
  25. // 添加数据到队列
  26. public void addQueue(int n) {
  27. if (isFull()) {
  28. System.out.println("队列满,不能加入数据");
  29. return;
  30. }
  31. rear++;// 让rear后移
  32. arr[rear] = n;
  33. }
  34. }
  35. }