循环队列的实现
来源:互联网 发布:mac新版迅雷下载不了 编辑:程序博客网 时间:2024/06/13 09:08
循环队列
/*
* 列队类
*/
public classMyCycleQueue {
//底层使用数组
private long[] arr;
//有效数据的大小
private int elements;
//队头
private int front;
//队尾
private int end;
/**
* 默认构造方法
*/
public MyCycleQueue() {
arr = newlong[10];
elements = 0;
front = 0;
end = -1;
}
/**
* 带参数的构造方法,参数为数组的大小
*/
public MyCycleQueue(int maxsize) {
arr = newlong[maxsize];
elements = 0;
front = 0;
end = -1;
}
/**
* 添加数据,从队尾插入
*/
public void insert(long value) {
if(end ==arr.length - 1) {
end = -1;
}
arr[++end] = value;
elements++;
}
/**
* 删除数据,从队头删除
*/
public long remove() {
long value =arr[front++];
if(front ==arr.length) {
front = 0;
}
elements--;
return value;
}
/**
* 查看数据,从队头查看
*/
public long peek() {
returnarr[front];
}
/**
* 判断是否为空
*/
public boolean isEmpty() {
returnelements == 0;
}
/**
* 判断是否满了
*/
public boolean isFull() {
returnelements == arr.length;
}
}
- 队列----循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 循环队列的实现
- 大型网站架构之分布式缓存
- C primer plus 第十章 例题疑问(清单10.18):
- 安卓自定义标题时候you cannot combine custom titles with other 
- DHTML.js javascript API ->DOM from webstorm
- GPS信号频段
- 循环队列的实现
- sql的一些四舍五入操作
- 每个程序员应该阅读的10本经典书籍
- nginx访问量统计
- ArcGIS教程:为带状地图启用数据驱动页面
- 各种编码UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解
- 深入浅出学Hive——Hive高级编程
- 信用卡安全问题
- memcached.properties