ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-01-10 20:58:48  阅读:160  来源: 互联网

标签:QU 正确 队列 元素 --- 答案 单选题 习题 数据结构


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

标签:QU,正确,队列,元素,---,答案,单选题,习题,数据结构
来源: https://blog.csdn.net/weixin_55764157/article/details/122419005

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有