博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java实现数据结构---队列(数组底层实现)
阅读量:3720 次
发布时间:2019-05-22

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

package DataDtructure;/** * ClassName: ArrayQueue * Company:华中科技大学电气学院 * date: 2019/8/23 15:48 * author: YEXIN * version: 1.0 * since: JDK 1.8 * Description:通过之前的动态数组实现队列 */public class ArrayQueue
implements Queue
{ private Array
array; public ArrayQueue(int capacity){ array = new Array<>(capacity); } public ArrayQueue(){ array = new Array<>(); } @Override public int getSize() { return array.getSize(); } @Override public boolean isEmpty() { return array.isEmpty(); } public int getCapacity(){ return array.getCapacity(); } @Override public void enqueue(E e) { array.addLast(e); } @Override public E getFront() { return array.getFirst(); } @Override public E dequeue() { return array.removeFirst(); } @Override public String toString(){ StringBuilder res = new StringBuilder(); res.append(String.format("Queue:size = %d,capacity = %d\n",array.getSize(),array.getCapacity())); res.append("front:"); res.append('['); for(int i = 0 ;i < array.getSize(); i++){ res.append(array.get(i)); if(i != array.getSize() - 1){ res.append(","); } } res.append("] tail"); return res.toString(); }}

转载地址:http://xchjn.baihongyu.com/

你可能感兴趣的文章
intellij IDEA 如何设置默认的maven配置?
查看>>
Intellij IDEA 鼠标放到类,方法,变量上 显示相关信息
查看>>
复刻计划之二
查看>>
Shiro 提供的AES 对称式加密/解密方式——AesCipherService的使用案例
查看>>
数据库不熟悉字段
查看>>
StringUtils中isNotEmpty 和isNotBlank区别
查看>>
StringUtils里的isEmpty方法和isBlank方法的区别
查看>>
ObjectUtils.allNotNull()
查看>>
JSONObject详解
查看>>
使用BeanUitls提高对象拷贝效率
查看>>
CSDN博客头像右下角的数字是什么意思?
查看>>
说说application/x-www-form-urlencoded和application/json的区别
查看>>
Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
查看>>
愉快の周五
查看>>
工作任务之提出问题
查看>>
关于近期京东巨大Bug漏洞背后的思考
查看>>
Git Pull Failed 解决办法
查看>>
Navicat Premium如何查看表信息
查看>>
Idea补全代码快捷键
查看>>
真正の挑战
查看>>