



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第第 3 章章 栈和队列栈和队列 自测卷自测卷 一 填空题一 填空题 1 向量向量 线性表线性表 栈和队列都是 栈和队列都是 结构 可以在向量的结构 可以在向量的 位置插入和删除元素 对于栈只位置插入和删除元素 对于栈只 能在能在 插入和删除元素 对于队列只能在插入和删除元素 对于队列只能在 插入和插入和 删除元素 删除元素 2 栈是一种特殊的线性表 允许插入和删除运算的一端称为栈是一种特殊的线性表 允许插入和删除运算的一端称为 不允许插入和删除运算的一端 不允许插入和删除运算的一端 称为称为 3 是被限定为只能在表的一端进行插入运算 在表的另一端进行删除运算的线性表 是被限定为只能在表的一端进行插入运算 在表的另一端进行删除运算的线性表 4 在一个循环队列中 队首指针指向队首元素的在一个循环队列中 队首指针指向队首元素的 位置 位置 5 在具有在具有 n 个单元的循环队列中 队满时共有个单元的循环队列中 队满时共有 个元素 个元素 6 向栈中压入元素的操作是先向栈中压入元素的操作是先 后 后 7 从循环队列中删除一个元素时 其操作是从循环队列中删除一个元素时 其操作是 先先 后 后 8 带表头结点的空循环双向链表的长度等于带表头结点的空循环双向链表的长度等于 二 判断正误 判断下列概念的正确性 并作出简要的说明 二 判断正误 判断下列概念的正确性 并作出简要的说明 每小题 每小题 1 分 共分 共 10 分 分 1 线性表的每个结点只能是一个简单类型 而链表的每个结点可以是一个复杂类型 线性表的每个结点只能是一个简单类型 而链表的每个结点可以是一个复杂类型 2 在表结构中最常用的是线性表 栈和队列不太常用 在表结构中最常用的是线性表 栈和队列不太常用 3 栈是一种对所有插入 删除操作限于在表的一端进行的线性表 是一种后进先出型结构 栈是一种对所有插入 删除操作限于在表的一端进行的线性表 是一种后进先出型结构 4 对于不同的使用者 一个表结构既可以是栈 也可以是队列 也可以是线性表 对于不同的使用者 一个表结构既可以是栈 也可以是队列 也可以是线性表 5 栈和链表是两种不同的数据结构 栈和链表是两种不同的数据结构 6 栈和队列是一种非线性数据结构 栈和队列是一种非线性数据结构 7 栈和队列的存储方式既可是顺序方式 也可是链接方式 栈和队列的存储方式既可是顺序方式 也可是链接方式 8 两个栈共享一片连续内存空间时 为提高内存利用率 减少溢出机会 应把两个栈的栈底分两个栈共享一片连续内存空间时 为提高内存利用率 减少溢出机会 应把两个栈的栈底分 别设在这片内存空间的两端 别设在这片内存空间的两端 9 队是一种插入与删除操作分别在表的两端进行的线性表 是一种先进后出型结构 队是一种插入与删除操作分别在表的两端进行的线性表 是一种先进后出型结构 10 一个栈的输入序列是一个栈的输入序列是 12345 则栈的输出序列不可能是 则栈的输出序列不可能是 12345 三 单项选择题 每小题三 单项选择题 每小题 1 分 共分 共 20 分 分 1 栈中元素的进出原则是栈中元素的进出原则是 先进先出 先进先出 后进先出 后进先出 栈空则进 栈空则进 栈满则出 栈满则出 2 2 若已知一个栈的入栈序列是若已知一个栈的入栈序列是 1 2 3 n 其输出序列为 其输出序列为 p1 p2 p3 pn 若 若 p1 n 则 则 pi 为为 i n i n i 1 不确定 不确定 3 判定一个栈判定一个栈 ST 最多元素为 最多元素为 m0 为空的条件是 为空的条件是 ST top0 ST top 0 ST topm0 ST top m0 4 判定一个队列判定一个队列 QU 最多元素为 最多元素为 m0 为满队列的条件是 为满队列的条件是 QU rear QU front m0 QU rear QU front 1 m0 QU front QU rear QU front QU rear 1 5 数组 用来表示一个循环队列 为当前队列头元素的前一位置 为队尾元素的 数组 用来表示一个循环队列 为当前队列头元素的前一位置 为队尾元素的 位置 假定队列中元素的个数小于 计算队列中元素的公式为位置 假定队列中元素的个数小于 计算队列中元素的公式为 r f n f r n n r f n r f n 6 设有设有 4 个数据元素个数据元素 a1 a2 a3 和和 a4 对他们分别进行栈操作或队操作 在进栈或进队操作时 按 对他们分别进行栈操作或队操作 在进栈或进队操作时 按 a1 a2 a3 a4 次序每次进入一个元素 假设栈或队的初始状态都是空 次序每次进入一个元素 假设栈或队的初始状态都是空 现要进行的栈操作是进栈两次 出栈一次 再进栈两次 出栈一次 这时 第一次出栈得到的元素现要进行的栈操作是进栈两次 出栈一次 再进栈两次 出栈一次 这时 第一次出栈得到的元素 是是 A 第二次出栈得到的元素是 第二次出栈得到的元素是 B 类似地 考虑对这四个数据元素进行的队操作是进 类似地 考虑对这四个数据元素进行的队操作是进 队两次 出队一次 再进队两次 出队一次 这时 第一次出队得到的元素是队两次 出队一次 再进队两次 出队一次 这时 第一次出队得到的元素是 C 第二次出队得 第二次出队得 到的元素是到的元素是 D 经操作后 最后在栈中或队中的元素还有 经操作后 最后在栈中或队中的元素还有 E 个 个 供选择的答案 供选择的答案 A D a1 a2 a3 a4 E 1 2 3 0 答 答 A A B B C C D D E E 分别为分别为 7 栈是一种线性表 它的特点是栈是一种线性表 它的特点是 A 设用一维数组 设用一维数组 A 1 n 来表示一个栈 来表示一个栈 A n 为栈底 用整型为栈底 用整型 变量变量 T 指示当前栈顶位置 指示当前栈顶位置 A T 为栈顶元素 往栈中推入 为栈顶元素 往栈中推入 PUSH 一个新元素时 变量 一个新元素时 变量 T 的值的值 B 从栈中弹出 从栈中弹出 POP 一个元素时 变量 一个元素时 变量 T 的值的值 C 设栈空时 有输入序列 设栈空时 有输入序列 a b c 经过 经过 PUSH POP PUSH PUSH POP 操作后 从栈中弹出的元素的序列是操作后 从栈中弹出的元素的序列是 D 变量 变量 T 的值是的值是 E 供选择的答案 供选择的答案 A 先进先出先进先出 后进先出后进先出 进优于出进优于出 出优于进出优于进 随机进出随机进出 B C 加加 1 减减 1 不变不变 清清 0 加加 2 减减 2 D a b b c c a b a c b a c E n 1 n 2 n n 1 n 2 答 答 A A B B C C D D E E 分别为分别为 8 在做进栈运算时 应先判别栈是否在做进栈运算时 应先判别栈是否 A 在做退栈运算时 应先判别栈是否 在做退栈运算时 应先判别栈是否 B 当栈中元素 当栈中元素 为为 n 个 做进栈运算时发生上溢 则说明该栈的最大容量为个 做进栈运算时发生上溢 则说明该栈的最大容量为 C 为了增加内存空间的利用率和减少溢出的可能性 由两个栈共享一片连续的内存空间时 应将两栈为了增加内存空间的利用率和减少溢出的可能性 由两个栈共享一片连续的内存空间时 应将两栈 的的 D 分别设在这片内存空间的两端 这样 只有当分别设在这片内存空间的两端 这样 只有当 E 时 才产生上溢 时 才产生上溢 供选择的答案 供选择的答案 A B 空空 满满 上溢上溢 下溢下溢 3 C n 1 n n 1 n 2 D 长度长度 深度深度 栈顶栈顶 栈底栈底 E 两个栈的栈顶同时到达栈空间的中心点两个栈的栈顶同时到达栈空间的中心点 其中一个栈的栈顶到达栈空间的中心点其中一个栈的栈顶到达栈空间的中心点 两个栈的栈顶在达栈空间的某一位置相遇两个栈的栈顶在达栈空间的某一位置相遇 两个栈均不空 且一个栈的栈顶到达另一个栈的栈两个栈均不空 且一个栈的栈顶到达另一个栈的栈 底底 答 答 A A B B C C D D E E 分别为分别为 四 简答题 每小题四 简答题 每小题 4 分 共分 共 20 分 分 1 说明线性表 栈与队的异同点 说明线性表 栈与队的异同点 2 设有编号为设有编号为 1 2 3 4 的四辆列车 顺序进入一个栈式结构的车站 具体写出这四辆列车开出车站的四辆列车 顺序进入一个栈式结构的车站 具体写出这四辆列车开出车站 的所有可能的顺序 的所有可能的顺序 3 假设正读和反读都相同的字符序列为假设正读和反读都相同的字符序列为 回文回文 例如 例如 abba 和和 abcba 是回文 是回文 abcde 和和 ababab 则不是回文 假设一字符序列已存入计算机 请分析用线性表 堆栈和队列等方式正确输出则不是回文 假设一字符序列已存入计算机 请分析用线性表 堆栈和队列等方式正确输出 其回文的可能性 其回文的可能性 4 顺序队的顺序队的 假溢出假溢出 是怎样产生的 如何知道循环队列是空还是满 是怎样产生的 如何知道循环队列是空还是满 5 设循环队列的容量为设循环队列的容量为 40 序号从 序号从 0 到到 39 现经过一系列的入队和出队运算后 有 现经过一系列的入队和出队运算后 有 front 11 rear 19 front 19 rear 11 问在这两种情况下 循环队列中各有元素多少个 问在这两种情况下 循环队列中各有元素多少个 五 阅读理解 每小题五 阅读理解 每小题 5 分 共分 共 20 分 分 1 按照四则运算加 减 乘 除和幂运算 按照四则运算加 减 乘 除和幂运算 优先关系的惯例 并仿照教材例 优先关系的惯例 并仿照教材例 3 2 的格式 画出对的格式 画出对 下列算术表达式求值时操作数栈和运算符栈的变化过程 下列算术表达式求值时操作数栈和运算符栈的变化过程 A B C D E F 2 写出下列程序段的输出结果 栈的元素类型写出下列程序段的输出结果 栈的元素类型 SElem Type 为为 char void main Stack S Char x y InitStack S X c y k Push S x Push S a Push S y 3 写出下列程序段的输出结果 队列中的元素类型写出下列程序段的输出结果 队列中的元素类型 QElem Type 为为 char void main Queue Q Init Queue Q Char x e y c EnQueue Q h EnQueue Q r EnQueue Q y DeQueue Q x EnQueue Q x DeQueue Q x EnQueue Q a while QueueEmpty Q DeQueue Q y printf y Printf x Pop S x Push S t Push S x Pop S x Push S s while StackEmpty S Pop S y printf y Printf x 4 4 简述以下算法的功能 栈和队列的元素类型均为简述以下算法的功能 栈和队列的元素类型均为 int void algo3 Queue int d InitStack S while QueueEmpty Q DeQueue Q d Push S d while StackEmpty S Pop S d EnQueue Q d 六 算法设计 每小题六 算法设计 每小题 5 分 共分 共 15 分 至少要写出思路 分 至少要写出思路 1 假设一个算术表达式中包含圆括弧 方括弧和花括弧三种类型的括弧 编写一个判别表达式中括弧假设一个算术表达式中包含圆括弧 方括弧和花括弧三种类型的括弧 编写一个判别表达式中括弧 是否正确配对的函数是否正确配对的函数 correct exp tag 其中 其中 exp 为字符串类型的变量 可理解为每个字符占用一个为字符串类型的变量 可理解为每个字符占用一个 数组元素 数组元素 表示被判别的表达式 表示被判别的表达式 tag 为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 切分音(一)教学设计-2023-2024学年小学音乐五年级下册人音版(主编:曹理)
- 2025年合同审查关键点剖析
- 2025农业合作经营合同违约情形及法律责任(合同范本)
- 2025二手设备买卖合同范本下载
- 第19课 部屋の鍵を忘れないでください教案 -2024-2025学年新版标准日语初级上册
- 5.1.2《等式的性质》说课稿-2024-2025学年人教版七年级数学上册
- 本单元复习与测试教学设计-2023-2024学年中职语文拓展模块语文版
- 印刷厂员工住房补贴管理规定
- 6.22 抗日战争的胜利 说课稿 2025-2026学年部编版八年级历史上册
- 2025年西安幸福测试题目及答案
- 罗才军《少年闰土》省公开课一等奖全国示范课微课金奖课件
- 放射科造影剂过敏反应应急处理预案
- 触电事故应急演练方案
- 2025年上海市高考英语热点复习:阅读理解说明文
- (完整版)八上新闻拟标题专项训练题
- 国家管网集团合同范本
- 《新能源汽车动力电池及管理系统检修》全套教学课件
- 妇产科三基三严培训内容
- 中医全科学科
- 2024年《招标采购专业知识与法律法规》考前必刷必练题库500题(含真题、必会题)
- 《张仲景活血通络法研究》
评论
0/150
提交评论