数据结构与算法分析——第3章考试题

2023-10-29

判断题

1-1

Run the following operations on a stack S: Push(S,1), Push(S,2), Pop(S), Push(S,3), Pop(S), Pop(S). The output sequence must be {1, 2, 3}.

T        F

1-2

If keys are pushed onto a stack in the order abcde, then it's impossible to obtain the output sequence cdabe.

T        F

1-3

序列{1,2,3,4,5}依次入栈,则不可能得到{3,4,1,2,5}的出栈序列。

T        F

1-4

栈结构不会出现溢出现象。

T        F

1-5

两个栈共享一片连续空间,可以将两个栈的栈底分别设在这片空间的两端。

T        F

1-6

Non recursive programs are generally faster than equivalent recursive programs. However, recursive programs are in general much simpler and easier to understand.

T        F

1-7

Recursive programs are generally faster than equivalent non recursive programs. However, non recursive programs are in general much simpler and easier to understand.

T        F

1-8

In most restaurants, we follow one principle called "First come, first served". This principle can be implemented by a stack.

T        F

1-9

When n elements are pushed into a stack, they may be popped in a different order. But if they are inserted into a queue, they will always be deleted in the same order as the insertions.

T        F

1-10

栈的特性

栈是后进先出的线性表。

T        F

1-11

"Circular Queue" is defined to be a queue implemented by a circularly linked list or a circular array.

T        F

1-12

In a circular queue which is implemented by an array, the front value must always be no larger than the rear value.

T        F

1-13

In most restaurants, we follow one principle called "First come, first served". This principle can be implemented by a queue.

T        F

1-14

循环队列也存在空间溢出的问题。

T        F

1-15

队列的特性

队列是后进先出的线性表。

T        F

单选题

2-1

若已知一队列用单向链表表示,该单向链表的当前状态(含3个对象)是:1->2->3,其中x->y表示x的下一节点是y。此时,如果将对象4入队,然后队列头的对象出队,则单向链表的状态是:

A.1->2->3

B.2->3->4

C.4->1->2

D.答案不唯一

2-3

若用大小为6的数组来实现循环队列,且当前front和rear的值分别为0和4。当从队列中删除两个元素,再加入两个元素后,front和rear的值分别为多少?

(2分)

A.2和0        B.2和2        C.2和4        D.2和6

2-4

现有队列 Q 与栈 S,初始时 Q 中的元素依次是{ 1, 2, 3, 4, 5, 6 }(1在队头),S 为空。若允许下列3种操作:(1)出队并输出出队元素;(2)出队并将出队元素入栈;(3)出栈并输出出栈元素,则不能得到的输出序列是:

(2分)

A.1, 2, 5, 6, 4, 3        B.2, 3, 4, 5, 6, 1        C.3, 4, 5, 6, 1, 2        D.6, 5, 4, 3, 2, 1

2-5

循环队列的引入,目的是为了克服( )。

(1分)

A.假溢出问题        B.真溢出问题        C.空间不够用        D.操作不方便

2-6

循环队列的队满条件为 ( )。

(2分)

A.(sq.rear+1) % maxsize ==(sq.front+1) % maxsize

B.(sq.front+1) % maxsize ==sq.rear

C.(sq.rear+1) % maxsize ==sq.front

D.sq.rear ==sq.front

2-7

栈和队列的共同点是( )。

(2分)

A.都是先进先出

B.都是先进后出

C.只允许在端点处插入和删除元素

D.没有共同点

2-8

已知初始为空的队列 Q 的一端仅能进行入队操作,另外一端既能进行入队操作又能进行出队操作。若 Q 的入队序列是 1、2、3、4、5,则不能得到的出队序列是:

(2分)

A.5、4、3、1、2

B.5、3、1、2、4

C.4、2、1、3、5

D.4、1、3、2、5

2-9

有六个元素以6、5、4、3、2、1的顺序进栈,问哪个不是合法的出栈序列?

(2分)

A.2 3 4 1 5 6

B.3 4 6 5 2 1

C.5 4 3 6 1 2

D.4 5 3 1 2 6

2-10

若采用带头、尾指针的单向链表表示一个堆栈,那么该堆栈的栈顶指针top应该如何设置?

(2分)

A.将链表头设为top

B.将链表尾设为top

C.随便哪端作为top都可以

D.链表头、尾都不适合作为top

2-11

利用大小为n的数组(下标从0到n-1)存储一个栈时,假定栈从数组另一头开始且top==n表示栈空,则向这个栈插入一个元素时,修改top指针应当执行:

(2分)

A.top=0        B.top++        C.top--        D.top不变

2-12

Given the pushing sequence of a stack as {1, 2, 3, 4, 5}. If the first number being popped out is 4, then the last one out must be:

(2分)

A.1        B.3        C.5        D.1 or 5

2-13

To delete a node from a linked stack with ST being its top pointer, and save the key value of the deleted node into X, we must do:

(2分)

A.X= ST->data;

B.X= ST; ST = ST->next;

C.X= ST->data; ST = ST->next;

D.ST = ST->next; X= ST->data;

2-14

下列关于栈的叙述中,错误的是:

  1. 采用非递归方式重写递归程序时必须使用栈
  2. 函数调用时,系统要用栈保存必要的信息
  3. 只要确定了入栈次序,即可确定出栈次序
  4. 栈是一种受限的线性表,允许在其两端进行操作

(2分)

A.仅 1        B.仅 1、2、3        C.仅 1、3、4        D.仅 2、3、4

2-15

若栈S1​中保存整数,栈S2​中保存运算符,函数F()依次执行下述各步操作:

  • (1)从S1​中依次弹出两个操作数a和b;
  • (2)从S2​中弹出一个运算符op;
  • (3)执行相应的运算b op a;
  • (4)将运算结果压入S1​中。

假定S1​中的操作数依次是{ 5, 8, 3, 2 }(2在栈顶),S2​中的运算符依次是{ *, -, + }(+在栈顶)。调用3次F()后,S1​栈顶保存的值是:

(2分)

A.-15        B.15        C.-20        D.20

2-16

对空栈 S 进行 Push 和 Pop 操作,入栈序列为 a, b, c, d, e,经过 Push, Push, Pop, Push, Pop, Push, Push, Pop 操作后,得到的出栈序列是:

(2分)

A.b, a, c        B.b, a, e        C.b, c, a        D.b, c, e

2-17

设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈的顺序是s2,s3,s4, s6 , s5,s1,则栈的容量至少应该是( )。

(2分)

A.2        B.3        C.5        D.6

2-18

元素A,B,C,D依次入栈,出栈无限制,则以下( )是可能的出栈序列。

(2分)

A.C, A, B, D        B.B, A, D, C        C.B, D, A, C        D.A, D, B, C

2-19

用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1234,为了得到1342出栈顺序,相应的S和X的操作串为( )。

(2分)

A.SXSSSXXX        B.SXSXSXSX        C.SSSSXXXX        D.SXSSXSXX

2-20

Given the popping sequence of a stack as { a, b, c, d, e, f }. Among the following, the impossible pushing sequence is:

(2分)

A.c b a f e d        B.d f e a c b        C.f e a b c d        D.f e d a b c

2-21

Given the popping sequence of a stack as { 1, 2, 3, 4, 5, 6 }. Among the following, the impossible pushing sequence is:

(2分)

A.3 2 1 6 5 4        B.6 5 1 2 3 4        C.6 5 4 1 2 3        D.4 6 5 1 3 2

程序填空题

略.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据结构与算法分析——第3章考试题 的相关文章

随机推荐

  • 2022Robocom省赛(本科组)RC-u1 不要浪费金币

    哲哲最近在玩一个游戏 击杀怪物能获得金币 这里记击杀第 i 个怪物获得的金币数量为 Pi 然而这个游戏允许拥有的金币数量是有上限的 当超过时 超过上限的部分就会被系统光明正大地吃掉 哲哲就拿不到了 为了不浪费金币 哲哲决定 当下一个要击杀的
  • Java 1017 A除以B

    题目内容 本题要求计算 A B 其中 A 是不超过 1000 位的正整数 B 是 1 位正整数 你需要输出商数 Q 和余数 R 使得 A B Q R 成立 输入格式 输入在一行中依次给出 A 和 B 中间以 1 空格分隔 输出格式 在一行中
  • BI大数据的星形模型和雪花模型

    23333架构模式的选择 数据仓库的架构主要有星型和雪花型两种方式 下面从多个角度来比较一下这两种模式的利弊 从查询性能角度来看 在OLTP DW环节 由于雪花型要做多个表联接 性能会低于星型架构 但从DW OLAP环节 由于雪花型架构更有
  • vue中的动态导入样式表

    如果vue需要根据平台动态导入样式可以这样操作 在main js中定义一个判断平台的变量 const ismobile Android webOS iPhone iPad iPod BlackBerry Windows Phone i te
  • MYSQL中的连接查询

    通过对DQL的学习 我们可以很轻松的从 张数据表中查询出需要的数据 在企业的应 开发中 我们经常需要从多张表中查询数据 例如 我们查询学 信息的时候需要同 时查询学 的班级信息 可以通过连接查询从多张数据表提取数据 在MySQL中可以使 j
  • CentOS 7 openssl 3.0.10 rpm包制作 —— 筑梦之路

    源码下载地址 https www openssl org source openssl 3 0 10 tar gz 编写spec文件 cat lt lt EOF gt openssl spec Summary OpenSSL 3 0 10
  • Android 代码优化工具FindBugs

    原文地址 https juejin im post 58d4e35261ff4b00605326d9 1 前言 在我们平时项目开发中 经常会写一些不严谨的代码或者一些比较低级的错误代码 但是这些错误往往很难被发现 这样就导致了我们的项目中会
  • 洛谷 P1226 【模板】快速幂

    题目链接 https www luogu com cn problem P1226 include
  • 上半年实现营收9.24亿元,创新奇智的AI成制造业福星?

    如今 AI大模型迈入了商业化落地的新阶段 并且已经有不少产品被不知不觉地应用到了生活各个方面 其中 作为AI领域的后起之秀 创新奇智也于近日发布了截至2023年6月30日止六个月的中期业绩报告 数据显示 创新奇智2023年上半年公司实现营收
  • 线代【向量组与线性空间】--猴博士爱讲课

    第五课 向量组与线性空间 1 4判断某向量是否可由某向量组线性表示 这些只有一行 列 的矩阵既可以称作为向量 判断的标准 若 a1 a2 am 的秩与 a1 a2 am b 的秩相等 则b可由a a2 am线性表示 2 4判断某个向量组是否
  • final关键字最全了解

    final关键字的使用 在Java中声明类 属性和方法时 可使用关键字final来修饰 1 final标记的类不能被继承 2 final标记的方法不能被子类复写 3 final标记的变量 成员变量或局部变量 即为常量 只能赋值一次 fina
  • 消息队列之Kafka 日志清理(六)

    Kafka是一个基于日志的流处理平台 一个topic可以有多个分区 partition 分区是复制的基本单元 在单节点上 一个分区的数据文件可以存储在多个磁盘目录中 配置项是 A comma separated list of direct
  • ps 命令

    NAME ps report a snapshot of the current processes SYNOPSIS ps aAcdefHjlmNVwy acefghLnrsSTuvxX C lt 指令名称 gt g lt 群组名称 gt
  • 使用Java实现文件的上传

    基于表单的文件上传 标签
  • ASPX如何调用外界程序

    调用外界程序 用到Process类 这个相当于在运行中输入命令 而不是在cmd中输入命令 aspx cs页 Start方法应该是静态方法 1 using System Diagnostics 2 3 Process Start cmd c
  • idea写的过滤器

    Servlet 概念 Server 服务 applet 小程序 是运行在服务器端 tomcat 的java程序 作用 接受客户端发送过来的请求并做出响应 重定向和转发 gt 客户端 注解 Filter 过滤器 概念 过滤器实际上就是对web
  • pv=nrt_PV=NRT中的R的单位是什么?

    展开全部 1 气体状态方程的常数 2 n是物质的量 R是常数 对任意理想气体而言 R是一定的 约为e68a8462616964757a686964616f313333656532308 31441 0 00026J mol K PV nRT
  • swarm原理与使用

    一 Swarm简介 在Docker的官方文档当中 我们可以看到在Docker 1 12及更高版本中 Swarm模式与Docker Engine集成 那么Dokcer Swarm到底是个什么 Docker Swarm是Docker官方的三剑客
  • 【亲测有效】Win10家庭版Microsoft Edge页面出现乱码的两种解决方案及gpedit.msc命令无法使用的解决策略...

    昨天在爬取电影的时候生成的表单打开result html时 发现页面出现如下乱码 第一种方法 上网找了半天 网上的解决方案是这样的 1 Win R输入gpedit msc打开组策略编辑器 2 定位到计算机配置 rarr 管理模板 windo
  • 数据结构与算法分析——第3章考试题

    判断题 1 1 Run the following operations on a stack S Push S 1 Push S 2 Pop S Push S 3 Pop S Pop S The output sequence must