数据结构与算法学习(四)队列结构Queue
来源:互联网 发布:手机fps显示软件 编辑:程序博客网 时间:2024/04/28 21:44
队列的定义
队列是一种插入和删除分别在两端进行操作的线性表,一端进行插入操作,一端进行删除操作。
队列的特点
我们把进入队列端称为队列的对尾,用rear表示;离开队列的一端成为队列的头,用front表示,即在队列的头进行删除操作。
满队列
当一个队列rear指向最后一个位置时,不能够再进行插入操作,成为满队列状态。
空队列
当front的位置在rear后面时,表示队列中没有元素可以离开,说明队列是空状态。
循环队列
队列的头尾相接的顺讯存储结构称为循环队列
● 顺序队列
队列在顺序存储结构下所得到的结构,成为顺序队列。顺序栈类类似于数组,因此可以使用数组实现顺序栈的相关运算。
● 链式队列
队列在链式存储结构下所得到的结构,称为链队。链式队列类似于指针,在java中可以通过类的对象引用实现指针运算
在Android中,我们常见具有代表性的队列结构为Queue,但是Queue确是一个接口,具体源码如下。
既然是接口,那么就有实现类,我之前给大家分析的LinkedList源码正是实现了该接口,具体可以查阅我之前的博客
0 0
- 数据结构与算法学习(四)队列结构Queue
- 线性表数据结构解读(四)队列结构Queue
- C源码@数据结构与算法->队列(queue)
- Java数据结构与算法之Queue队列
- 【Java数据结构学习笔记之三】Java数据结构与算法之队列(Queue)实现
- 数据结构与算法学习之(四):栈与队列(上)
- 数据结构学习之队列(queue)
- 《数据结构与算法分析》学习笔记四:优先队列(堆)
- 【数据结构与算法学习笔记】PART3 线性结构(除向量外,数组、栈、队列、链表)
- 数据结构-队列(queue)
- 队列(queue)数据结构
- 数据结构与算法-----队列-使用数组(顺序结构)实现
- java数据结构与算法之(Queue)队列设计与实现
- java数据结构与算法之(Queue)队列设计与实现
- 【数据结构与算法基础】优先队列(二叉堆实现) / Priority Queue implemented by binary heap
- 学习JavaScript数据结构与算法(一):栈与队列
- 数据结构学习四 队列
- 基本数据结构:队列(queue)
- 电脑蓝屏的解决方案
- Android面试点备份
- 前端与后台概述
- 第5周项目3-括号的匹配
- 第五周项目2—建立链栈算法库
- 数据结构与算法学习(四)队列结构Queue
- mongodb 中max、min、sum、avg等函数用法
- 如何优化Java代码
- 第五周项目3 括号的匹配
- 第五周项目4 数制转换
- 网络营销的方法有哪些呢?
- 第五周项目1-建立顺序栈算法库
- DUP(转)
- PCB设计八大误区(转)