栈与队列(习题)幻灯片

上传人:爱****1 文档编号:930043 上传时间:2017-05-22 格式:PPT 页数:20 大小:110.50KB
返回 下载 相关 举报
栈与队列(习题)幻灯片_第1页
第1页 / 共20页
栈与队列(习题)幻灯片_第2页
第2页 / 共20页
栈与队列(习题)幻灯片_第3页
第3页 / 共20页
栈与队列(习题)幻灯片_第4页
第4页 / 共20页
栈与队列(习题)幻灯片_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《栈与队列(习题)幻灯片》由会员分享,可在线阅读,更多相关《栈与队列(习题)幻灯片(20页珍藏版)》请在金锄头文库上搜索。

1、第三章 栈与队列 (习题),主讲:廖丽,3.中缀表达式A-(B+C/D)*E的后缀形式是( )。A.AB-C+D/E* B.ABC+D/-E* C.ABCD/E*+- D.ABCD/+E*- 4若用单链表来表示队列,则应该选用( )。a 带尾指针的非循环链表b 带尾指针的循环链表c 带头指针的非循环链表d 带头指针的循环链表,D,B,1用单链表表示的链式队列的队头在链表的( )位置。A 链头 B 链尾 C 链中2.在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印。该缓冲区应该是一个( )结构。A 堆栈

2、 B 队列 C 数组 D线性表解答:,A,B,5若用一个大小为6 的数组来实现循环队列,且当rear和front的值分别为O和3。当从队列中删除一个元素,再加入两个元素后,rear 和front 的值分别为( )a . l和5 b . 2和4 c . 4和2 d. 5和l,B,7设栈的输入序列是(1、2、3、4),则( )不可能是其出栈序列。a . 1243 b . 2134 c .1432 d .4312 e .3214 8设栈S 和队列Q 的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进入队列Q,若6 个元素出队的序列是e2、e4、e3、e6、e5、e

3、l,则栈S 的容量至少应该是( )。 a . 6 b . 4 c . 3 d . 2,D,C,9一般情况下,将递归算法转换成等价的非递增归算法应该设置( )。a 堆栈 b 队列 c 堆栈或队列 d 数组10己知一算术表达式的中缀形式为A+B*C-D/E,后缀形式为ABC*+DE/-,其前缀形式为( ) 不讲。 a. -A+B*C/DE b. A+B*CD/E c. -*ABC/DE d. -A*BC/DE,a,D,11设栈的输入序列是1、2、n,若输出序列的第一个元素是n,则第i个输出元素是( )。a 不确定 b . n-i+1 c . i d . N12 已知输入序列为abcd,经过输出受限

4、的双向队列后能得到的输出序列有( )。a . dacb b . cadb c . dbca d . bdac e 以上以上答案都不对,b,D,14 假定一个顺序循环队列的队首和队尾指针分别用front和rear表示,则判队空的条件是( )。a . front+1=rear b .front=rear+1 c . front=0 d . front=rear 15 假定一个顺序循环队列存储于数组An中,其队首和队尾指针分别用front和rear表示,则判断队满的条件是( )。a . (reat-1)%n=front b . (rear+1)%n=front c . rear=(front-l)%

5、n d . rear=(front+l)%n 16一个栈的输入序列为12345 ,则下列序列中不可能是栈的输出序列的是( )。a . 23415 b . 54132 C . 23145 d . 15432,D,b,b,18用单链表表示的链式队列的队头在链表的( )位置。(清华大学1998 年研究生试题)a 链头b 链尾c 链中,19设计一个判别表达式中左、右括号是否配对出现的算法,采用( )数据结构最佳。(西安电子科大19 年研究生试题)a 线性表的顺序存储结构 b 队列c 线性表的链式存储结构 d 栈,21栈的插入和删除操作在( )进行。a 栈顶b 栈底c 任意位置d 指定位置,23当利用大

6、小为N 的数组存储顺序循环队列时,该队列的最大长度为( )。a N-2 b N-1 c . N d N+l,24如果以链表作为栈的存储结构,则退栈操作时( )。a 必须判别栈是否满b 判别栈元素的类型c 必须判别栈是否空d 对栈不作任何判别25链栈与顺序栈相比有一个明显的优点,即( )。a 插入操作更加方便 b 通常不会出现栈满的情况c 不会出现栈空的情况 d 删除操作更加方便,27.若已知一个栈的入栈序列是1,2,3,n,其输出序列为pl,p2,p3,pn,若p1=n,则pi为( )。A . i B n-i C .n-i+1 D 不确定28.若用单链表来表示队列,则应该选用( )。A 带尾指

7、针的非循环队列 B 带尾指针的循环链表C 带头指针的非循环链表 D 带头指针的循环链表,29栈结构通常采用的两种存储结构是()。A 顺序存储结构和链表存储结构B 散列方式和索引方式C ,链表存储结构和数组D 线性链表结构和非线性存储结构31设栈ST 用顺序存储结构表示,则栈ST为空的条件是( )。A . ST.top-ST.base0 B . ST.top-ST.base=0 C . ST.top-ST.basen D . ST.top-ST.base=n,32向一个栈顶指针为HS 的链栈中插入一个s 结点时,则执行( )。A . HS-next=s; B .s-next=HS-next;HS

8、-next=s; C . s-next=HS;HS=s; D .s-next=HS;HS=HS-next; 33从一个栈顶指针为HS 的链栈中删除一个结点,用x 保存被删结点的值,则执行( )。A . x=HS;HS=HS-next; B .HS=HS-next;x=HS-data; C . x=HS-data;HS=HS-next; D .s-next=HS;HS=HS-next;,34,表达式a*(b+c)-d的后缀表达式是( )。A . abcd*+- B .abc+*d- C .abc*+d- D -+*abcd 解答:选B35中缀表达式A-(B+C/D)*E的后缀形式是( ) A .

9、 AB-C+D/E* B .ABC+D/E* C .ABCD/E*+- D .ABCD/+E*-,36一个队列的入列序列是1,2,3,4,则队列的输出序列是( )。A . 4,3,2,1 B .1,2,3,4 C . 1,4,3,2 D .3,2,4,l 37循环队列SQ 采用数组空间SQ.base0,n-l存放其元素值,已知其头尾指针分别是front和rear,则判定此循环队列Q为空的条件是( )。A . Q.rear-Q.front=n B .Q.rear-Q.front-l=n C . Q.front=Q.rear D .Q.front=Q.rear+l,38循环队列SQ 采用数组空间S

10、Q.base0,n-l存放其元素值,已知其头尾指针分别是front和rear,则判定此循环队列Q为 满的条件是( )。A . Q.front=Q.rear B .Q.front!=Q.rear C . Q.front=(Q.rear+l)%n D .Q.front!=(Q.rear+l)%n,39若在一个大小为6 的数组上实现循环队列,且当前rear 和front 的值分别为O 和3 , 当从队列中删除一个元素,再加入两个元素后,rear 和front的值分别为()。A . 1 和5 B . 2 和4 C . 4 和2 D . 5 和l,42在链队列Q 中,插入s 所指结点需顺序执行的指令是( )。AQ.front-next=s;f=s B Q.rear-next=s rear=s C s-next=Q.rear;Q.rear=s D. s-next=Q.front;Q.front=s43.在一个链队列Q中,删除一个结点需要执行的指令是( ) A.Q.rear=Q.front-next; B.Q.rear-next=Q.rear-next-next; C.Q.front-next=Q.front-next-next; D.Q.front=Q.rear-next;,45.栈和队列的共同点是( ) A.都是先进后出B.都是先进先出 C.只允许在端点处插入和删除元素 D.没有共同点,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号