- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章栈与队列练习题
第三章栈与队列 练习题
一、 选择题
1、栈结构通常采用的两种存储结构是( )。
A、顺序存储结构和链表存储结构 B、散列和索引 C、链表存储结构和数组 D、线性链表和非线性存储
2、设栈ST用顺序存储结构表示,则栈ST为空的条件是( )
A、ST.top-ST.base0 B、ST.top-ST.base==0 C、ST.top-ST.basen D、ST.top-ST.base==n
3、向一个栈顶指针为HS的链栈中插入一个s结点时,则执行( )
A、HS-next=s; B、s-next=HS-next;HS-next=s; C、s-next=HS;HS=s; D、s-next=HS;HS=HS-next;
4、从一个栈顶指针为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;
7、一个队列的入列序列是1,2,3,4, 则队列的输出序列是( )
A、4,3,2,1 B、1,2,3,4 C、1,4,3,2 D、3,2,4,1
9、循环队列SQ采用数组空间SQ.base[0,n-1]存放其元素值,已知其头尾指针分别是front和rear,则判定此循环队列为满的条件是( )
A、Q.front==Q.rear B、Q.front!=Q.rear C、Q.front==(Q.rear+1)%n D、Q.front!=(Q.rear+1)%n
11、用单链表表示的链式队列的队头在链表的( )位置
A、链头 B、链尾 C、链中
12、判定一个链队列Q(最多元素为n个)为空的条件是( )
A、Q.front==Q.rear B、Q.front!=Q.rear C、Q.front==(Q.rear+1)%n D、Q.front!=(Q.rear+1)%n
14、在一个链队列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;
15、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时( )
A、仅修改队头指针 B、仅修改队尾指针 C、队头尾指针都要修改 D、队头尾指针都可能要修改。
16、栈和队列的共同点是( )
A、都是先进后出 B、都是先进先出 C、只允许在端点处插入和删除元素 D、没有共同点
18、设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈的顺序是s2,s3,s4,s6,s5,s1,则栈的容量至少应该是( )
A、2 B、 3 C、 5 D、 6
20、设有一顺序栈已经含有3个元素,如图3.1所示元素a4正等待进栈。下列不可能出现的出栈序列是( )
0 maxsize-1 A、a3,a1,a4,a2 B、 a3,a2,a4,a1 C、 a3,a4,a2,a1 D、 a4,a3,a2,a1
a1 a2 Top
a3 图3.1
二、判断题
1、在顺序栈栈满情况下,不能做进栈运算,否则会产生“上溢”。2、链栈与顺序栈相比的一个优点是链栈插入和删除操作更加方便。
3、若一个栈的输入序列为1,2,3,…,n,其输出序列的第一个元素为n,则其输出序列的每个元素ai一定满足ai=i+1(i=1,2, …,n)。
4、在链队列中,即使不设置尾指针也能进行入队操作。
5、在对链队列(带头指针)做出队操作时,不会改变front指针的值。
6、循环队列中元素个数为rear-front。
7、一个栈的输入序列是1,2,3,4,则在栈的输出序列中可以得到4,3,1,2。
8、一个栈的输入序列是1,2,3,4,则在栈的输出序列中可以得到1,2,3,4。
9、 若以链表作为栈的存储结构,则进栈需要判断栈是否满。
10、 若以链表作为栈的存储结构,则出栈需要判断栈是否空。
三、 填空题
1、栈的特点是( ),队列的特点是( )。
2、线性表、栈、队列都是( )结构,可以在线性表的( )位置插入和删除元素;对于栈只能在( )插入和删除元素;对于队列只能在( )插入元素和在( )位置删除元素。
3、有程序如下,则此程序的输出结果(栈的元素类型是SelemType为char)是( )。
Void main()
{stack s; char x,y; initstack (s); x=’c’;y=’k’;
push(s,x);push(s,’a’);push(s,y);
pop(
您可能关注的文档
最近下载
- 教育、科技、人才一体化与新质生产力发展.pptx VIP
- 2024年湖南水利水电职业技术学院单招职业技能测试题库含答案(研优卷).docx VIP
- 教育、科技、人才一体化视域下发展新质生产力的四重逻辑和实践路径.docx VIP
- 教育、科技、人才一体化视域下发展新质生产力的四重逻辑和实践路径.docx VIP
- 《大棚番茄基质槽式栽培技术规程》.docx
- 立体车库 毕业论文外文翻译.docx VIP
- 教育、科技、人才一体推进新质生产力发展.docx VIP
- 2024年湖南水利水电职业技术学院单招职业技能测试题库含答案(考试直接用).docx VIP
- 社交礼仪教程(第7版 微课版)课件 第五章 餐饮礼仪.pptx
- 2025清华:DeepSeek从入门到精通.pdf
文档评论(0)