本文的代码来自于《数据结构与算法(JAVA语言版)》,是笔者在网上找到的资料,非正式出刊版物。笔者对代码一些比较难以理解的部分添加了注释和图解,欢迎大家来讨论。 重点理解通过取余运算将线性数组转换为循环数组
public class QueueArray implements Queue {
private static final int CAP =
7;
private Object[] elements;
private int capacity;
private int front;
private int rear;
public QueueArray() {
this(CAP);
}
public QueueArray(
int cap){
capacity = cap +
1;
elements =
new Object[capacity];
front = rear =
0;
}
public int getSize() {
return (capacity-front+rear)
转载请注明原文地址: https://ju.6miu.com/read-300149.html