- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构_第3章
第3章 栈和队列 (时间:2次课,4学时) 第3章 栈和队列 教学提示:本章介绍应用广泛的数据结构—— 栈(stack)和队列(queue),将分别给出这两种结构的定义、基本运算、存储结构以及一些基本运算的具体实现,并给出一些应用实例。 教学目标:通过本章的学习,使读者能够掌握栈和队列的概念、有关术语、存储方式、相关运算和算法,并能灵活应用。 第3章 栈和队列 3.1 栈 3.2 队列 3.3 栈和队列上机实习 3.4 习题 3.1 栈 3.1.1 栈的定义 3.1.2 栈的存储结构及其基本运算的实现 3.1.1 栈的定义 3.1.1 栈的定义 3.1.2 栈的存储结构及其基本运算的实现 3.1.2 栈的存储结构及其基本运算的实现 3.1.2 栈的存储结构及其基本运算的实现 3.1.2 栈的存储结构及其基本运算的实现 3.1.2 栈的存储结构及其基本运算的实现 3.1.2 栈的存储结构及其基本运算的实现 3.2 队 列 3.2.1 队列的定义 3.2.2 队列的基本运算 3.2.3 队列的存储结构及其基本运算的实现 3.2.1 队列的定义 3.2.2 队列的基本运算 队列的基本运算有以下几种: 初始化InitQueue(Q):其作用是建立一个空队列Q,准备存放数据。 入队列EnQueue(Q,x):其作用是将数据x插入到队列Q的队尾,队列的长度加1。 出队列OutQueue(Q,x):其作用是当队列非空时,返回队列头元素的值,同时删除队列头元素。 读队头GetHead(Q):其作用是当队列非空时,返回队列头元素的值,但不删除队列头元素。 判队列空否EmptyQueue(Q):若队列Q为空,则返回的值为1,否则返回的值为0。 3.2.3 队列的存储结构及其基本运算的实现 3.2.3 队列的存储结构及其基本运算的实现 1. 链式存储结构 typedef struct linkqueu {struct node *front; struct node *rear; } 3.2.3 队列的存储结构及其基本运算的实现 3.2.3 队列的存储结构及其基本运算的实现 3.2.3 队列的存储结构及其基本运算的实现 3.2.3 队列的存储结构及其基本运算的实现 2. 顺序存储结构 struct sq_queue {datatype data[maxsize]; int front,rear; } 3.2.3 队列的存储结构及其基本运算的实现 2. 顺序存储结构 ?初始化运算 InitQueue(struct sq_queue sq) {sq.front=0; Sq.rear=0; } 3.2.3 队列的存储结构及其基本运算的实现 2. 顺序存储结构 进队列运算 EnQueue(struct sq_queue sq,datatype x) {if((sq.rear+1)%maxsize==sq.front) {cout“error”; return(0);} else {sq.rear=(sq.rear+1)%maxsize; sq.data[sq.rear]=x; return(1); } } 3.2.3 队列的存储结构及其基本运算的实现 2. 顺序存储结构 出队列运算 OutQueue(struct sq_queue sq) {if(sq.rear==sq.front) {cout“error”; return(0);} else {sq.front=(sq.front+1)%maxsize; x=sq.data[sq.front]; return(x);} } 3.3 栈和队列上机实习 3.3.1 实习1 3.3.2 实习2 3.3.3 实习3 3.3.4 实习4 3.3.1 实习1 3.3.2 实习2 3.3.3 实习3 3.3.4 实习4 3.4 习 题 1 填空题 2 选择题 3 简答题 4 算法题 3.4 习 题__填空题 3.4 习 题__ 填空题 3.4 习 题__ 填空题 3.4 习 题__ 选择题 3.4 习 题__ 选择题 3.4 习 题__ 选择题 3.4 习 题__ 选择题 3.4 习 题__ 简答题 3.4 习 题__ 简答题 3.4 习 题__ 简答题 3.4 习 题__ 简答题 3.4 习 题__ 简答题 3.4 习 题__ 简答题 3.4 习 题__ 简答题 3.4 习
文档评论(0)