博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组实现队列
阅读量:6413 次
发布时间:2019-06-23

本文共 1904 字,大约阅读时间需要 6 分钟。

/** * @author:liuxincheng * @description: * @date:created in 2019/1/22 13:49 * @modified by liuxincheng */public class ArrayQueue
{ /** * 队列数组 */ private T[] queue; /** * 头下标 */ private int head; /** * 尾下标 */ private int tail; /** * 元素个数 */ private int count; public ArrayQueue() { queue = (T[]) new Object[10]; // 头下标为零 this.head = 0; this.tail = 0; this.count = 0; } public ArrayQueue(int size) { queue = (T[]) new Object[size]; this.head = 0; this.tail = 0; this.count = 0; } /** * 入队 * * @param t * @author: liuxincheng * @date: 2019/1/22 13:53 * @return: boolean */ public boolean inQueue(T t) { if (count == queue.length) { return false; } // 如果不为空就放入下一个 queue[tail++ % (queue.length)] = t; count++; return true; } /** * 出队 * * @param * @author: liuxincheng * @date: 2019/1/22 13:54 * @return: T */ public T outQueue() { // 如果是空的那就不能再出栈了 if (count == 0) { return null; } count--; return queue[head++ % (queue.length)]; } /** * 查队列 * * @param * @author: liuxincheng * @date: 2019/1/22 13:55 * @return: T */ public T showHead() { if (count == 0) { return null; } return queue[head]; } /** * 判满 * * @param * @author: liuxincheng * @date: 2019/1/22 13:56 * @return: boolean */ public boolean isFull() { return count == queue.length; } /** * 判空 * * @param * @author: liuxincheng * @date: 2019/1/22 13:56 * @return: boolean */ public boolean isEmpty() { return count == 0; }}

 

转载于:https://www.cnblogs.com/lxcmyf/p/10303483.html

你可能感兴趣的文章
面试官的32个开放式问题
查看>>
今天51CTO有问题么
查看>>
详解DNS服务器部署
查看>>
记一次云计算测试实验-openstack-icehouse-安装keystone
查看>>
shiro+springmvc的整合
查看>>
Endeca 安装/运行过程常见问题诊断(个人经验总结)
查看>>
Liferay 启动过程分析10-初始化站点设置
查看>>
工作积累(七)——Tomcat URIEncoding引起的中文乱码问题
查看>>
hibernate query.list 返还数据类型
查看>>
nodejs
查看>>
判断上传文件类型和文件大小
查看>>
对拉勾网招聘信息做一次数据分析(上)--40行代码拿下所有数据
查看>>
Windows10系统各版本份额出炉:十月更新占有率不高。
查看>>
如何查看局域网内所有的IP
查看>>
谈2017年高考对编程人生的思索
查看>>
关于 Dubbo Failed to save registry store file, cause: Can not lock the registry cache file
查看>>
spring事务管理
查看>>
【腾讯开源】iOS爆内存问题解决方案-OOMDetector组件
查看>>
Linux TTY、PTS、PTY详解
查看>>
java泛型中T、E、K、V、?等含义
查看>>