算法与数据结构---习题3

1【单选题】
栈中元素的进出原则是
A、先进先出
B、后进先出
C、栈空则进
D、栈满则出

  • 正确答案: B

2【单选题】若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为
A、i
B、n=i
C、n-i+1
D、不确定

  • 正确答案: C
    答案解析:当p1=n,即n是最先出栈的,根据栈的原理,n必定是最后入栈的(事实上题目已经表明了),那么输入顺序必定是1,2,3,…,n,则出栈的序列是n,…,3,2,1。(若不要求顺序出栈,则输出序列不确定)

3【单选题】判定一个栈ST(最多元素为m0)为空的条件是
A、ST->top<>0
B、ST->top=0
C、ST->top<>m0
D、ST->top=m0

  • 正确答案: B

4【单选题】判定一个队列QU(最多元素为m0)为满队列的条件是

A、QU->rear - QU->front = = m0
B、QU->rear - QU->front -1= = m0
C、QU->front = = QU->rear
D、QU->front = = QU->rear+1

  • 正确答案: A
    答案解析:队满条件是元素个数为m0。由于约定满队时队首指针与队尾指针相差1,所以不必再减1了,应当选A。当然,更正确的答案应该取模,即:QU->front = = (QU->rear+1)% m0

5【单选题】数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为

A、r-f;
B、(n+f-r)% n;
C、n+r-f;
D、(n+r-f)% n

  • 正确答案:D

6【判断题】
线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

  • 正确答案:×

7【判断题】
在表结构中最常用的是线性表,栈和队列不太常用。

  • 正确答案:×

8【判断题】
栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

  • 正确答案:√

9【判断题】
对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

  • 正确答案:√
    答案解析:正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

10【判断题】
栈和链表是两种不同的数据结构。

  • 正确答案:×
    答案解析:错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。

11【判断题】
栈和队列是一种非线性数据结构。

  • 正确答案:×

12【判断题】
栈和队列的存储方式既可是顺序方式,也可是链接方式。

  • 正确答案:√

13【判断题】
队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。

  • 正确答案:×

14【判断题】
一个栈的输入序列是12345,则栈的输出序列不可能是12345。

  • 正确答案:×

15【阅读理解】
从供选择的答案中,选出应填入下面叙述 ( )内的最确切的解答,把相应编号写在答卷的对应栏内。
设有4个数据元素a1、a2、a3和a4,对他们分别进行栈操作或队操作。在进栈或进队操作时,按a1、a2、a3、a4次序每次进入一个元素。假设栈或队的初始状态都是空。

(1) [单选题]
现要进行的栈操作是进栈两次,出栈一次,再进栈两次,出栈一次;这时,第一次出栈得到的元素是 ( )
A、a1
B、a2
C、a3
D、a4

  • 正确答案:B

(2) [单选题]
第二次出栈得到的元素是 ( )
A、a1
B、a2
C、a3
D、a4

  • 正确答案:D

(3) [单选题]
类似地,考虑对这四个数据元素进行的队操作是进队两次,出队一次,再进队两次,出队一次;这时,第一次出队得到的元素是 ( )
A、a1
B、a2
C、a3
D、a4

  • 正确答案:A

(4) [单选题]
第二次出队得到的元素是 ( )
A、a1
B、a2
C、a3
D、a4

  • 正确答案:B

(5) [单选题]
经操作后,最后在栈中或队中的元素还有 ( )个。
A、1
B、2
C、3
D、0

  • 正确答案:B

–>算法与数据结构—习题4

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件程序媛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值