数据结构练习3(栈和队列)
更新时间:2023-11-24 12:53:01 阅读量: 教育文库 文档下载
数据结构练习(栈和队列)
一、选择题
1.有5个元素a,b,c,d,e依次进栈,允许任何时候出栈,则可能的出栈序列是 C 。
A.baecd B.dceab
C.abedc
D.aebcd
2.下列有关递归的叙述,不正确的是 B 。
A.在计算机系统内,执行递归函数是通过自动使用栈来实现的。
B.在时间和空间效率方面,递归算法比非递归算法好。 C.递归函数的求解过程分为递推(进栈)和回推(出栈)两个阶段。
D.在递归函数中必须有终止递归的条件。 3.栈和队列均属于哪一种逻辑结构 A 。
A.线性结构 B.顺序结构 C.非线性结构 D.链表结构
4.设输入元素为1、2、3、P和A,输入次序为123PA,元素经过栈后得到各种输出序列,则可以作为高级语言变量名的序列有 D 种。
A.4
B.5
C.6
D.7
5.一个队列的入队序列为a,b,c,d,则该队列的输出序列是
B 。
A.dcba B.abcd C.adcb
D.cbda
6. 在一个链式队列中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算是 B 。
A. f->next=s; f=s; B. r->next=s; r=s;
C. s->next=s; r=s; D. s->next=f; f=s;
7.如果5个元素出栈的顺序是1、2、3、4、5,则进栈的顺序可能是 C 。
A.3、5、4、1、2 B.1、4、5、3、2
C. 5、4、1、3、2 D.2、4、3、1、5
8.已知一个栈的进栈序列为1,2,3,…,n,其出栈输出序列是p1,p2,p3,…,pn。若p1=3,则p2的值 D 。 A.一定是2
D.可能是2
B.一定是1
C.可能是1
9.以1,2,3,…,n的顺序进队列,则可能的出队序列有 D 种。 A.1
B.n
C.n(n+1)/2
D.
10.在计算递归函数时,如不用递归过程,应借助于 B 这
种数据结构。
A. 线性表 B. 栈 C. 队列 D. 双向队列
二、填空题
1.栈和队列是一种特殊的线性表,其特殊性体现在是 运算受限 线性表。设现有元素e1,e2,e3,e4,e5和e6依次进栈,若出栈的序列是e2,e4,e3,e6,e5,e1,则栈S的容量至少是 3 。
2.顺序循环队列中,设队头指针为front,队尾指针为rear,队中最多可有MAX个元素,采用少用一个存储单元的方法区分队满与队空问题,则元素入队列时队尾指针的变化为
rear=(rear+1)%MAX ;元素出队列时队头指针的变化为 front=(front+1)%MAX ;队列中的元素个数为
(rear-fort+MAX)%MAX 。 队满的判别条件为为
(rear+1)%MAX=front ,队空的判别条件为rear==front 。
3.下列函数的功能是 从首尾开始依次交换 。 void convert(char *s, int n) { char t; if(n>0)
{ t=*(s+n-1);
*(s+n-1)=*s; *s=t;
convert(++s,n-2);
}
else return; }
4.下列算法的功能 判断回文 。
int func() {
InitStack(S); //初始化栈 InitQueue(Q); //初始化队列 while((c=getchar())!=’\\n’) { Push(S,c); EnQueue(Q,c); }
while(!StackEmpty(S)) {
Pop(S,a); DeQueue(Q,b);
if(a!=b) return 0; }
return 1; }
三、解答题
1.用一维数组a[7] 顺序存储一个循环队列,队首和队尾指针分别用front和rear表示,当前队列中已有5个元素:22,30,16,36,58,其中22是队首, front值为5,请画出对应的存储状态图,当连续做两次出队运算后,再做两次入队运算,让元素80,55依次进队,请再画出对应的存储状态图。 22 58 36 16 30 55 80 58
正在阅读:
数据结构练习3(栈和队列)11-24
共青团政和县委01-19
2015中考美术题库 - 图文01-19
公共经济学计算题09-10
关于梦想的作文:给舞蹈取一个好名字03-11
2018高考物理压轴卷河南省濮阳市2018届高三第二次模拟考试理综物理试题Word版附答案详解11-16
2014年6月大学英语四级第二套05-10
2012年中国民营企业500强名单08-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 数据结构
- 队列
- 练习
- 幼儿卫生保健试卷及答案
- 关于开展党建品牌创建活动实施方案的通知
- 基建处党建创新工作总结(多篇范文)
- 排队论练习题
- 3信息光学试卷
- 国家统计局《关于统计上对公有和非公有控股经济的分类办法》(2005)—附:关于统计上划分经济成分的规定
- 党史学习心得
- 沪教版6A各单元练习
- Oracle迁移KingbaseES总结
- 熊传十四式大易筋经练法浅说 - 图文
- 高中政治教学之我见
- 发动机高温构件疲劳蠕变实验指导书
- 实验报告10计算机网络 - 图文
- 工程进度风险分析报告
- 2016年上半年台湾省初级抹灰工试题
- 新视野大学英语3读写教程课后答案
- 西式面点四级理论练习题500
- 关于北京市邮政公司提升客户满意度的策略研究
- 北航自动控制原理实验报告(版本二) - 图文
- 2017年重庆市渝中区巴蜀中学中考物理三模试卷