- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《数据结构》习题集:第3章栈和队列
第3章栈和队列
一、选择题
1.栈结构通常采用的两种存储结构是(A)。
A、顺序存储结构和链表存储结构
B、散列和索引方式
C、链表存储结构和数组
D、线性链表结构和非线性存储结构
2.设栈ST用顺序存储结构表示,则栈ST为空的条件是(B)
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结点时,则执行(C)
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保存被删除结点的值,则执行(C)
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;
5.表达式a*(b+c)-d的后缀表达式为(B)
A、abcdd+-
B、abc+*d-
C、abc*+d-
D、-+*abcd
6.中缀表达式A-(B+C/D)*E的后缀形式是(D)
A、AB-C+D/E*
B、ABC+D/E*
C、ABCD/E*+-
D、ABCD/+E*-
7.一个队列的入列序列是1,2,3,4,则队列的输出序列是(B)
A、4,3,2,1
B、1,2,3,4
C、1,4,3,2
D、3,2,4,1
8.循环队列SQ采用数组空间SQ.base[0,n-1]存放其元素值,已知其头尾指针分别是front和rear,则判定此循环队
列为空的条件是()
A、Q.rear-Q.front==n
B、Q.rear-Q.front-1==n
C、Q.front==Q.rear
D、Q.front==Q.rear+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
10.若在一个大小为6的数组上实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,
再加入两个元素后,rear和front的值分别为()
A、1,5
B、2,4
C、4,2
D、5,1
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
13.在链队列Q中,插入s所指结点需顺序执行的指令是()
A、Q.front-next=s;f=s;
B、Q.rear-next=s;Q.rear=s;
C、s-next=Q.rear;Q.rear=s;
D、s-next=Q.front;Q.front=s;
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、没有共同点
17.消除递归()需要使用栈。
A、一定
B、不一定
18.设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈的顺序是s2,s3,s4,s6,s5,s1,
则栈的容量至少应该是()
A、2
B、3
C、5
D、6
19.若一个栈的输入序列是a,b,c,则通过入、出栈操作可能得到a,b,c的不同排列个数为()
A、4
B、5
C、6
D、7
20.设有一顺序栈已经含有3个元素,如图3.1所示元素a4正等待进栈。下列不可能出现的出栈序列是()
A、a3,a1,a4,a2
B、a3,a2,a4,a1
C、a3,a
您可能关注的文档
最近下载
- 在线网课学习课堂《学术英语(华理 )》单元测试考核答案.pdf
- GB∕T 9755-2014_合成树脂乳液外墙涂料.pdf
- AQ-T 3033-2022 化工建设项目安全设计管理导则.docx
- 世界洋流空白图.doc VIP
- 水利行业廉政风险防控手册(试行) 工程建设管理分册.pdf VIP
- 2023年江苏二建继续教育(机电工程)题库(含答案).pdf VIP
- 2024年上海银行股份有限公司校园招聘考试试题带答案.docx
- 山东师范大学《文学理论专题》期末考试复习题及参考答案.doc
- IEEE 1188-2005推荐用于站用阀控铅酸蓄电池的维护、测试和更换方法.pptx VIP
- 2024年时事政治点题库选择题300道精品(完整版).docx
文档评论(0)