- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
栈和队列1
3.2 队列 3.2.1 队列 3.2.1 队列 3.2.2 队列-------顺序结构 #define MAX 50 /*数据结构定义*/ int queue[MAX]; int front=0; rear=0; int insert_queue(int x) /*入队列*/ {if(rear==MAX)return(0); queue[rear]= x; rear++; return(1); } int del_queue() /*出队列*/ { if(rear==front) return(0); front++;return(queue[front]); } 3. 2.2 队列 3. 2.2 队列 3. 2 队列 3.2 队列 3. 2 队列 3. 2 队列 3. 4 队列 3. 2 队列 3.2 队列 3. 2 队列 3. 2 队列 入列运算 Void addqlink(int x) {NODE *p; p=(NODE *)malloc(sizeof(NODE)); p-data=x; p-next=NULL; rear-next=p; rear=p; } 3. 2 队列 出列运算 NODE *deleqlink( ) { NODE *p; if (front==rear) return(NULL); p=front-next; front-next=p-next; if (p-next==NULL) rear=front; return(p); } 3. 2 队列 3.1 栈 第 * 页 * * 第三章 栈和队列 3.1 栈 3.2 队列 3.2 队列 3.2 .1 队列的概念 3.2 .2 循环队列 ——队列的顺序存储和实现 3.2 .3 队列的链式存储和实现 3.2.1 队列的概念 一 什么是队列 队列 是限定仅能在 表头进行删除, 表尾进行插入的线性表 (a1, a2, ... , ai -1, ai , ai+1, …, an ) 插入 删除 a1 a2 a3 an 入队列 队头 队尾 出队列 队 列 的 示 意 图 队列的特点 先进先出 第一个入队的元素在队头,最后一个入队的元素在队尾, 第一个出队的元素为队头元素, 最后一个出队的元素为队尾元素 1)初始化操作 2)销毁操作 3)置空操作 4)判空操作 5)取队头元素操作 6)入队操作 7)出队操作 二 队列的基本操作 rear front J1 J2 J3 front J3 (a)空队列 (b)J1,J2,J3相继入队列 (c)J1,J2出队 (d)J4,J5和J6相继入队之后,J3出队 rear front 0 1 2 3 4 5 rear front J6 J5 J4 front,rear均为整数 用箭头指示只是为了直观 又有J7入队, 怎么办? rear 如何解决假溢出问题? 循环队列 front rear J6 J4 J5 3 1 2 4 0 5 rear 5 4 0 3 1 2 front J6 J7 J8 J9 J4 J5 front rear 5 4 0 3 1 2 (b)队空 (c)队满 队空、队满 都有front=rear 如何判断循环队列 队空、队满? J7 rear 有两种方法:1)另设一个标志位以区分队空、队满。2)少用一个存储单元,队满条件:front=rear+1; front 5 4 0 3 1 2 J6 J7 J8 J4 J5 (d) rear 环确定位置时:例如 时钟 13 %12 → 取余: ( 位置 ) % 周长 1)初始化操作 功能:建一个空队列Q; 算法: Int queue[MAX]; Int front, rear; int InitQueue_Sq() { //构造一个空队列Q front = 0; rear=0; Return (1)} 二 循环队列的基本操作算法 front rear 5 4 0 3 1 2 建一个空队列Q 6)入队操作 功能:将元素 x 插入队尾 front rear 5 4 0 3 1 2 J1 J3
您可能关注的文档
- 中心机房及网络系统方案建议书【全】.pdf
- 中考数学试卷精选合辑(补充)52之2-高中素质班自主招生数学试题.doc
- 中药典故.doc
- 中考数学试卷精选合辑(补充)52之48-中考数学精选试卷.doc
- 中考数学全国各地压轴题专练答案.doc
- 交换机端口操作.doc
- 企业合并的税收政策研究.doc
- 二、液力变矩器.ppt
- 健脾清肝汤治疗脂肪肝40例临床研究.pdf
- 保健品没有概念是行不通的.docx
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)