package aa.bb.cc.demo01;
import javax.lang.model.util.Elements;
public class MyCycleQueue {
//底层使用数组
private long[] arr;
//有效数据的大小
private int elements;
//对头
private int front;
//队尾
private int end;
//默认无参构造
public MyCycleQueue(){
arr = new long[10];
elements = 0;
front = 0;
end = -1;
}
//带参数的构造方法,参数为数组的大小
public MyCycleQueue(int maxSize){
arr = new long[maxSize];
elements = 0;
front = 0;
end = -1;
}
//添加数据,从队尾插入
public void insert(long value){
arr[++end] = value;
elements++;
}
//删除数据,从对头删除
public long remove(){
elements--;
return arr[front++];
}
//查看数据,从对头查看
public long peek(){
return arr[front];
}
//判断是否为空
public boolean isEmpty(){
return elements == 0;
}
//判断是否满的
public boolean isFull(){
return elements == arr.length;
}
/**
* @param args
*/
public static void main(String[] args) {
MyCycleQueue mq = new MyCycleQueue(4);
mq.insert(23);
mq.insert(45);
mq.insert(13);
mq.insert(1);
System.out.println(mq.isFull());
System.out.println(mq.isEmpty());
System.out.println(mq.peek());
System.out.println("---------------------");
while(!mq.isEmpty()){
System.out.print(mq.remove() + " ");
}
}
}
分享到:
相关推荐
OIF协议OIF-CEI-03.1.pdf ,这个不是最新的,最新的是OIF-CEI-04.0.pdf
E03.1 class, deployment diagram
03.1_倒计时
在使用openwrt进行编译的时候很容易下载hostapd-2014-06-03.1.tar.bz2失败,那么就将该资源下载后放到openwrt/dl/文件夹下面
面向40G/100G的数据速率的国际标准之一
03.1管理人员升迁计划表.docx
03.1,由于整套很大我会分很多章节传上来,附带有ASP.NET程序开发范例宝典目录,大家可以按目录找自己需要的代码查看研究!
hostapd-2014-06-03.1 亲自测试没有问题
Rexroth IndraDrive C Drive Controllers Power Sections HCS03.1
备注 : 在这份 "IndraDrive 驱动控制器 , 功率部分,项目设计手册(DOKINDRV*HCS03.1****-PR01-EN-P)"的资料中。只描述了功率部分。 备注 : 控制部分的描述在独立的资料中:“IndraDrive 驱动控制部分,项目设计手册”...
资源分类:Python库 所属语言:Python 资源全名:appendfilename-2018.02.03.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
mobileye REM介绍PPT
博世力士乐驱动器的操作手册,该手册有很强的操作实用性。是首次使用该品牌电机驱动器的人员的好帮手
化工应用数学 第三章 数据处理 讲义(01.插值算法)插值:插值是离散函数逼近的重要方法,利用它可通过函数在有限点的取值状况,估算出函数在其他点的近似值。我们在
教育资料
03.1 数据中心能源产品介绍 03.2 数据中心能源产品介绍 03.3 数据中心能源产品介绍 11.1 数据中心网络方案概述 11.2 数据中心网络方案概述 11.3 数据中心网络方案概述 11.4 数据中心网络方案概述 11.5 数据...
02.6数据库与数据仓库 02.7数据仓库Data Warehouse 03.1.1信息系统生命周期 03.1.2信息系统开发方法 03.2信息系统设计 03.3软件工程 03.4面向对象技术 03.5软件架构 03.6典型应用集成技术 04.1网络技术标准与协议 ...
02.6数据库与数据仓库 02.7数据仓库Data Warehouse 03.1.1信息系统生命周期 03.1.2信息系统开发方法 03.2信息系统设计 03.3软件工程 03.4面向对象技术 03.5软件架构 03.6典型应用集成技术 04.1网络技术标准与协议 ...
OIF_CEI_03.0 面向40G/100G的数据速率的国际标准