队列----定义和实现
来源:互联网 发布:计算机编程有什么种类 编辑:程序博客网 时间:2024/06/03 10:02
1、队列的定义
队列(Queue):也是运算受限的线性表。是一种先进先出(First In First Out ,简称FIFO)的线性表。只允许在表的一端front进行插入,而在另一端rear进行删除。
队首(front) :允许进行删除的一端称为队首。
队尾(rear) :允许进行插入的一端称为队尾。
例如:排队购物。操作系统中的作业排队。先进入队列的成员总是先离开队列。
队列中没有元素时称为空队列。在空队列中依次加入元素a1, a2, …, an之后,a1是队首元素,an是队尾元素。显然退出队列的次序也只能是a1, a2, …, an ,即队列的修改是依先进先出的原则进行的,如图所示。
2 、队列的抽象数据类型定义
ADT Queue{
数据对象:D ={ ai|ai∈ElemSet, i=1, 2, …, n, n >= 0 }
数据关系:R = {<ai-1, ai> | ai-1, ai∈D, i=2,3,…,n }
约定a1端为队首,an端为队尾。
基本操作:
Create():创建一个空队列;
EmptyQue():若队列为空,则返回true ,否则返回flase ;
FullQue();若队列为满,则返回true ,否则返回flase ;
⋯⋯
InsertQue(x) :向队尾插入元素x;
DeleteQue(x) :删除队首元素x;
} ADT Queue
3、队列的表示和实现
队列可以由三种方式实现:静态数组队列、动态数组队列和链式队列。
(1)静态数组队列(循环数组队列实现)
(2)动态数组队列
(3)链式队列
阅读全文
0 0
- 队列----定义和实现
- 队列----定义和实现
- 队列定义及实现、循环队列实现
- 队列的定义以及实现
- 栈和队列的定义
- 关于队列的 宏定义实现
- 9--队列的定义及实现
- 队列 Queue 的定义及实现
- 实验四 栈和队列的定义与实现(未完成)
- 数据结构之队列10单链队列定义及实现
- 数据结构之队列11循环队列定义及实现
- 二 数据结构栈和队列基本定义
- 队列和栈的结构的定义
- 优先队列的模板和定义
- 队列实现栈和栈实现队列
- 定义和实现接口
- 定义和实现接口
- 队列定义
- 原来clearInterval和 clearTimeout可以互用
- Shell 彩色进度条
- 控件大出父容器完全展示
- Hibernate框架04
- 【2017-7-11】BZOJ3673 可持久化并查集
- 队列----定义和实现
- 一个协程的使用示例(走走停停效果)
- 全球最好的IT企业文化 :Netflix 企业文化
- 再谈 Signal 与 APC 实现
- JZ2440MMU段映射代码实现
- 【网络】select服务器
- 第18章 使用WebSocket和 STOMP实现消息功能
- 【解题报告】舞会
- MySQL主键,外键,索引,唯一索引