- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4 队列
1. 定义
2. 链队列----队列的链式存储结构
3. 循环队列----队列的顺序存储结构
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1.队列的实例
例1:到医院看病,首先需要到挂号处挂号,然后,按号
码顺序救诊。
例2:乘坐公共汽车,应该在车站排队,车来后,按顺序
上车。
一 、队列的定义
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
2.队列的定义
前面所讲的栈是一种后进先出的数据结构,而在实际问题中还经常使用一种“先进先出” (FIFO---First In First Out)的数据结构:即插入在表一端进行,而删除在表的另一端进行,我们将这种数据结构称为队或队列,把允许插入的一端叫队尾(rear) ,把允许删除的一端叫队头(front)。下图所示是一个有5 个元素的队列。入队的顺序依次为a1、 a2 、a3 、a4 、 a5 ,出队时的顺序将依然是a1、 a2 、a3 、a4 、 a5 。
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
a1 a2 a3 …… an
入队列
队头
队尾
出队列
队 列 的 示 意 图
队列的特点
先进先出
说明:
第一个入队的元素在队头,最后一个入队的元素在队尾,
第一个出队的元素为队头元素,
最后一个出队的元素为队尾元素
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
2. 链队列——队列的链式存储结构
实质是带头结点的线性链表;
两个指针:
队头指针Q.front指向头结点
队尾指针Q.rear指向尾结点
初始态:队空条件
头指针和尾指针均指向头结点
Q.front = Q.rear
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1)链队列的类型定义 p61
typedef struct QNode { //元素结点
QElemType data;
struct QNode *next;
}QNode, *QueuePtr;
typedef struct{ //特殊结点
QueuePtr front; //队头指针
QueuePtr rear; //队尾指针
}LinkQueue;
LinkQueue Q;
Q.front——指向头结点
Q.rear ——指向链尾结点
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
2)链队列示意图 p61图3.10
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
队列运算指针变化状况
空队列
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
3)基本操作与实现
初始化 p62
Status InitQueue (LinkQueue Q)
销毁队列 p62
Status DestroyQueue (LinkQueue Q)
入队 p62
Status EnQueue(LinkQueue Q,
您可能关注的文档
最近下载
- 艾滋病综合防治信息系统.ppt
- 河南省青桐鸣联考2023-2024学年高一下学期5月月考物理试题.docx VIP
- RS Components 电工电料 控制继电器 3RF2950-0GA13 使用说明.pdf VIP
- 深圳市商品房买卖合同(二手房)示范文本(2023).doc
- 布朗歌飞a4电箱使用手册.pdf
- 提高仔猪成活率的措施.doc
- 2024年度安全意识提升培训课件完整版.ppt
- 物业管理服务节能降耗方案及措施.docx VIP
- 《双减背景下提高小学英语课堂教学有效性研究》课题总结.pdf VIP
- 大学体育与体质健康(山东联盟)智慧树知到期末考试答案章节答案2024年中国石油大学(华东).docx
文档评论(0)