栈和队列练习
更新时间:2024-05-22 10:47:01 阅读量: 综合文库 文档下载
- 栈和队列的共同点推荐度:
- 相关推荐
栈和队列
一、选择题
1、一个栈的输入序列为:a,b,c,d,e,则栈的不可能输出的序列是( C )。
A. a,b,c,d,e B. d,e,c,b,a C. d,c,e,a,b D. e,d,c,b,a 2、判断一个循环队列Q(最多n个元素)为满的条件是( C )。
A. Q->rear==Q->front B. Q->rear==Q->front+1 C. Q->front==(Q->rear+1)%n D. Q->front==(Q->rear-1)%n 3、设计一个判别表达式中括号是否配对的算法,采用( D )数据结构最佳。 A. 顺序表 B. 链表 C. 队列 D. 栈 4、
5、一个栈的输入序列为:1,2,3,4,则栈的不可能输出的序列是( D )。
A. 1243 B. 2134 C. 1432 D. 4312 E. 3214 6、若用一个大小为6的数组来实现循环队列,且当rear和front的值分别为0,3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为(B )。
A. 1和5 B. 2和4 C. 4和2 D. 5和1 7、队列的插入操作是在( A )。
A. 队尾 B. 队头 C. 队列任意位置 D. 队头元素后
8、循环队列的队头和队尾指针分别为front和rear,则判断循环队列为空的条件是( A )。
A. front==rear B. front==0 C. rear==0 D. front=rear+1 9、一个顺序栈S,其栈顶指针为top,则将元素e入栈的操作是( A )。
A. *S->top=e;S->top++; B. S->top++;*S->top=e; C. *S->top=e D. S->top=e; 10、表达式a*(b+c)-d的后缀表达式是( B )。
A. abcd+- B. abc+*d- C. abc*+d- D. -+*abcd 11、将递归算法转换成对应的非递归算法时,通常需要使用( B )来保存中间结果。
A. 队列 B. 栈 C. 链表 D. 树 12、栈的插入和删除操作在( B )。 A. 栈底 B. 栈顶 C. 任意位置 D. 指定位置 13、五节车厢以编号1,2,3,4,5顺序进入铁路调度站(栈),可以得到( C )的出站编组。 A. 3,4,5,1,2 B. 2,4,1,3,5
C. 3,5,4,2,1 D. 1,3,5,2,4
14、判定一个顺序栈S(栈空间大小为n)为空的条件是( A )。
A. S->top==0 B. S->top!=0 C. S->top==n D. S->top!=n 15、在一个链队列中,front和rear分别为头指针和尾指针,则插入一个结点s的操作为( C )。
A. front=front->next B. s->next=rear;rear=s
C. rear->next=s;rear=s; D. s->next=front;front=s;
16、一个队列的入队序列是1,2,3,4,则队列的出队序列是( A )。 A. 1,2,3,4 B. 4,3,2,1 C. 1,4,3,2 D. 3,4,1,2
17、依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是(C )。
A. a B. b C. c D. d 18、正常情况下,删除非空的顺序存储结构的堆栈的栈顶元素,栈顶指针top的变化是( D )。
A. top不变 B. top=0 C. top=top+1 D. top=top-1 19、判断一个循环队列Q(空间大小为M)为空的条件是( A )。
A. Q->front==Q->rear B. Q->rear-Q->front-1==M C. Q->front+1=Q->rear D. Q->rear+1=Q->front 20、设计一个判别表达式中左右括号是否配对出现的算法,采用( C )数据结构最佳。 A. 线性表的顺序存储结构 B. 队列 C. 栈 D. 线性表的链式存储结构 21、当用大小为N的数组存储顺序循环队列时,该队列的最大长度为( C )。
A. N B. N+1 C. N-1 D. N-2 22、队列的删除操作是在( A )。 A. 队首 B. 队尾 C. 队前 D. 队后 23、若让元素1,2,3依次进栈,则出栈次序不可能是( C )。
A. 3,2,1 B. 2,1,3 C. 3,1,2 D. 1,3,2
24、循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( A )。
A. (rear-front+m)%m B. rear-front+1
C. rear-front-1 D. rear-front 25、在解决计算机主机和打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取走数据打印。该缓冲区应该是一个( B )结构。
A. 堆栈 B. 队列 C. 数组 D. 线性表 26、栈和队列都是( C )。
A. 链式存储的线性结构 B. 链式存储的非线性结构 C. 限制存取点的线性结构 D. 限制存取点的非线性结构
27、在一个链队列中,假定front和rear分别为队头指针和队尾指针,删除一个结点的操作是( A )。
A. front=front->next B. rear= rear->next C. rear->next=front D. front->next=rear 28、队和栈的主要区别是( D )。
A. 逻辑结构不同 B. 存储结构不同 C. 所包含的运算个数不同 D. 限定插入和删除的位置不同
二、填空题
1、设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈的容量至少应该是 3 。
2、一个循环队列Q的存储空间大小为M,其队头和队尾指针分别为front和rear,则循环队列中元素的个数为: rear-front+M)%M 。
3、在具有n个元素的循环队列中,队满时具有 n-1 个元素。
4、设循环队列的容量为70,现经过一系列的入队和出队操作后,front为20,rear为11,则队列中元素的个数为 61 。
5、已知循环队列的存储空间大小为20,且当前队列的头指针和尾指针的值分别为8和3,且该队列的当前的长度为___15____。
四、程序分析填空题
1、已知栈的基本操作函数:
int InitStack(SqStack *S); //构造空栈 int StackEmpty(SqStack *S);//判断栈空 int Push(SqStack *S,ElemType e);//入栈 int Pop(SqStack *S,ElemType *e);//出栈
函数conversion实现十进制数转换为八进制数,请将函数补充完整。
void conversion(){ InitStack(S); scanf(“%d”,&N); while(N){
Push(S,N%8) ; N=N/8;
}
while( !StackEmpty(S) ){ Pop(S,&e);
printf(“%d”,e); }
}//conversion
正在阅读:
栈和队列练习05-22
县医疗保障局上半年工作总结和2022下半年工作计划08-02
遗传学期末复习题09-12
建筑工程测量期末考试试题(含答案)aoc02-27
母校我想对您说作文500字06-27
高级职称论文发表字数要求范文格式鉴定答辩技巧免费用08-29
18近年无机考研真题01-10
实验论文 热敏电阻12-21
两面派的爸爸作文600字07-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 队列
- 练习
- 华为的跨国战略分析
- 创业管理简述题
- 2018最新学校新年贺词-word范文(1页)
- 家长学校学员学习测试题
- 轿车后轮盘式制动器设计
- 新视野大学英语第三版第二册长篇阅读翻译
- 2012届高考历史总复习提纲
- 合成气制乙二醇的工艺设计与模拟研究 - 图文
- 毕业论文
- 心理评量技术在乳腺癌不同治疗阶段的应用及对生活质量的影响
- 消防栓施工方案
- 09高考复习+经济常识部分
- 2014年数学建模作业题
- 计算机网络试题2
- 高三化学总复习 专题攻略 之物质结构 元素周期律(下)二、 重难
- 2019版高考语文一轮复习专题六古代诗歌阅读“古诗歌阅读”综合提
- 浅析CRM在企业管理中的作用
- 2012届高考历史重点知识梳理复习
- 2018-2024年中国全装修住宅行业市场运营模式分析研究报告(目录
- 转发2012年城乡养老保险督导工作的通知(1)