数据结构:期末考 第六次测试(总复习)

一、 单选题 (共50题,100分)

1、表长为n的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均个数为( D ).(2.0)
A、 (n−1)/2
B、 n
C、 n+1
D、 n/2

2、设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的序列为e2、e4、e3、e6、e5和e1,则栈S的容量至少应该为( C )。(2.0)
A、 6
B、 4
C、 3
D、 2

3、设栈的输入序列为1、2、3… n,若输出序列的第一个元素为n,则第i个输出的元素为( B )。(2.0)
A、 不确定
B、 n−i+1
C、 i
D、 n−i

4、在一个长度为n的顺序表中删除第i个元素(1<=i<=n)时,需向前移动( )个元素。(2.0)
A、 n−i
B、 n−i+1
C、 n−i−1
D、 i

5、若长度为n的线性表采用顺序存储结构存储,在第i个位置上插入一个新元素的时间复杂度为( )。(2.0)
A、O(n)
B、 O(1)
C、O( n 2 n^2 n2)
D、O( n 3 n^3 n3)

6、表达式a(b+c)−d的后缀表达式是( )。(2.0)
A、 abcd+−
B、 abc+d−
C、 abc+d−
D、 −+abcd

7、顺序循环队列中(数组的大小为n),队头指示front指向队列的第1个元素,队尾指示rear指向队列最后元素的后1个位置,则循环队列中存放了n - 1个元素,即循环队列满的条件为( )。(2.0)
A、 (rear+1)%n=front−1
B、 (rear+1)%n=front
C、 (rear)%n=front
D、 rear+1=front

8、两个有序线性表分别具有n个元素与m个元素且n≤m,现将其归并成一个有序表,其最少的比较次数是( )。(2.0)
A、n
B、 m
C、 n−1
D、 m+n

9、在一个具有n个结点的有序单链表中插入一个新结点并保持单链表仍然有序的时间复杂度是( )。(2.0)
A、O(1)
B、O(n)
C、O( n 2 n^2 n2)
D、O( n l o g 2 n nlog_{2^n} nlog2n)

10、若从键盘输入n个元素,则建立一个有序单向链表的时间复杂度为( )。(2.0)
A、O(n)
B、O( n 2 n^2 n2)
C、O( n 3 n^3 n3)
D、O( n × l o g 2 n n×log2^n n×log2n)

11、在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( )。(2.0)
A、 s->next=p;p->next=s;
B、 s->next=p->next;p->next=s;
C、 s->next=p->next;p=s;
D、 p->next=s;s->next=p;

12、前序遍历和后序遍历结果相同的二叉树为( )。(2.0)
A、一般二叉树
B、 只有根结点的二叉树
C、 根结点无左孩子的二叉树
D、 根结点无右孩子的二叉树
E、 所有结点只有左子树的二叉树
F、所有结点只有右子树的二叉树

13、一棵具有5层的满二叉树所包含的结点个数为( )。(2.0)
A.15 B.31 C.63 D.32

14、如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是( )。(2.0)
A、 有向完全图
B、 连通图
C、 强连通图
D、 有向无环图

15、若邻接表中有奇数个表结点,则一定( )。(2.0)
A、 图中有奇数个顶点
B、 图中有偶数个顶点
C、 图为无向图
D、 图为有向图

16、假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( )。(2.0)
A、 O(n)
B、 O(e)
C、 O(n+e)
D、 O( n ∗ e n*e ne)

17、下列哪一个选项不是图8.34所示有向图的拓扑排序结果( )。(2.0)

A、 AFBCDE
B、 FABCDE
C、 FACBDE
D、 FADBCE

18、判断一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以利用( )。(2.0)
A、 单源最短路Dijkstra算法
B、 所有顶点对最短路Floyd算法
C、 广度优先遍历算法
D、 深度优先遍历算法

19、在一个带权连通图G中,权值最小的边一定包含在G的( )。(2.0)
A、 最小生成树中
B、 深度优先生成树中
C、 广度优先生成树中
D、深度优先生成森林中

20、适用于折半查找的表的存储方式及元素排列要求为( )。(2.0)
A、 链式方式存储,元素无序
B、 链式方式存储,元素有序
C、 顺序方式存储,元素无序
D、 顺序方式存储,元素有序

21、设顺序存储的线性表共有123个元素,按分块查找的要求等分成3块。若对索引表采用顺序查找来确定块,并在确定的块中进行顺序查找,则在查找概率相等的情况下,分块查找成功时的平均查找长度为( )。(2.0)
A、 21
B、 23
C、 41
D、 62

22、已知含10个结点的二叉排序树是一棵完全二叉树,则该二叉排序树在等概率情况下查找成功的平均查找长度等于( )。(2.0)
A、 1.0
B、 2.9
C、 3.4
D、 5.5

23、以下各选项所示的各棵二叉树中,二叉排序树是( )。(2.0)

A、

B、

C、

D、

24、有数据{53,30,37,12,45,24,96},从空二叉树开始逐步插入数据形成二叉排序树,若希望高度最小,则应该选择下列( )的序列输入。(2.0)
A、 37,24,12,30,53,45,96
B、 45,24,53,12,37,96,30
C、 12,24,30,37,45,53,96
D、 30,24,12,37,45,96,53

25、对于哈希函数H(key)=key%13,被称为同义词的关键字是( )。(2.0)
A、 35和41
B、 23和39
C、 15和44
D、 25和51

26、下列序列中,( )是执行第一趟快速排序后得到的序列。(2.0)
A、 [da,ax,eb,de,bb]ff[ha,gc]
B、 [cd,eb,ax,da]ff[ha,gc,bb]
C、 [gc,ax,eb,cd,bb]ff[da,ha]
D、 [ax,bb,cd,da]ff[eb,gc,ha]

27、下面的序列中初始序列构成最小堆(小根堆)的是( )。(2.0)
A、 10、60、20、50、30、26、35、40
B、 70、40、36、30、20、16、28、10
C、 20、60、50、40、30、10、8、72
D、 10、30、20、50、40、26、35、60

28、在下列算法中,( )算法可能出现下列情况:在最后一趟开始之前,所有的元素都不在其最终的位置上。(2.0)
A、 堆排序
B、 插入排序
C、 冒泡排序
D、 快速排序

29、若需在O(nlogn)的时间内完成对数组的排序,且要求排序算法是稳定的,则可选择的排序方法是( )。(2.0)
A、 归并排序
B、 堆排序
C、 快速排序
D、 直接插入排序

30、以下排序方法中,不稳定的排序方法是( )。(2.0)
A、 直接选择排序
B、 二分法插入排序
C、 归并排序
D、 基数排序

31、一个序列中有10000个元素,若只想得到其中前10个最小元素,最好采用( )方法。(2.0)
A、 快速排序
B、 堆排序
C、 插入排序
D、 二路归并排序

32、若要求尽可能快地对实数数组进行稳定的排序,则应选( )。(2.0)
A、 快速排序
B、 堆排序
C、 归并排序
D、基数排序

33、排序的趟数与待排序元素的原始状态有关的排序方法是( )。(2.0)
A、 冒泡排序
B、 快速排序
C、 插入排序
D、 选择排序

34、直接插入排序在最好情况下的时间复杂度为( )。(2.0)
A、 O(n)
B、 O(log n)
C、 O(nlog n)
D、 O(n2)

35、下面程序运行后的输出结果是( )。(2.0)

#include <stdio.h>
void f(int p);
int main()
{  int a[5]={1,2,3,4,5},r=a;f(r);printf("%d\n",r);
}
void f(int p)
{  p=p+3;printf("%d,",p);
}

A、 1,3
B、 3,3
C、 3,1
D、 4,1

36、下面程序的输出结果是什么( )。(2.0)

\#include <stdio.h>
int main( ){int x=20,y=40,p;p=&x;printf("%d,",p);p=x+10;p=&y;printf("%d,",p);p=y+20;printf("%d,%d\n",x,y);return 0;
}

A、 20,40,20,40
B、 20,40,30,60
C、 20,40,20,40
D、 30,60,30,60

37、二维数组M[i][j]的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围是04,列下标j的范围是05,M按行存储时元素M[3][5]的起始地址与M按列存储时地址相同的元素是( )。(2.0)
A、 M[2][4]
B、 M[3][ 4]
C、 M[3][5]
D、 M[4][4]

38、将三对角矩阵A[1…100][1…100]按行优先存入一维数组B[1…298]中,A中元素A[66][65]在数组B中的位置为( )。(2.0)
A、 198
B、 195
C、 197
D、 196

39、按照二叉树的定义,具有三个结点的二叉树有( )棵。(2.0)
A、 5
B、 4
C、 3
D、 6

40、二叉树中第5层上的结点个数最多为( )(2.0)
A、 8
B、 15
C、 16
D、 20

41、一棵完全二叉树上有768个结点,则该二叉树中叶子结点的个数是( ) 。(2.0)
A、 257
B、 258
C、 384
D、 385

42、若G是一个非连通无向图,共有28条边,则该图至少有多少个顶点( )。(2.0)
A、 7
B、 8
C、 9
D、 27

43、【2014统考真题】下列选项中,不可能是快速排序第2趟排序结果是( )。(2.0)
A、 2,3,5,4,6,7,9
B、 2,7,5,6,4,3,9
C、 3,2,5,4,7,6,9
D、 4,2,3,5,7,6,9

44、【2010统考真题】采用递归方式对顺序表进行快速排序。下列关于递归次数的叙述中,正确的是( )。(2.0)
A、 递归次数与初始数据的排列次序无关
B、 每次划分后,先处理较长的分区可以减少递归次数
C、 每次划分后,先处理较短的分区可以减少递归次数
D、递归次数与每次划分后得到的分区的处理顺序无关

45、【2019统考真题】排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一“趟”。下列序列中,不可能是快速排序第二趟结果的是( )。(2.0)
A、 5,2,16,12,28,60,32,72
B、 2,16,5,28,12,60,32,72
C、 2,12,16,5,28,32,72,60
D、 5,2,12,28,16,32,72,60

46、【2011统考真题】为实现快速排序算法,待排序序列宜采用的存储方式是( )。(2.0)
A、 顺序存储
B、 散列存储
C、 链式存储
D、 索引存储

47、【2010统考真题】对一组数据(2,12,16,88,5,10)进行排序,若前3趟排序结果如下:
第1趟排序结果:2,12,16,5,10,88
第2趟排序结果:2,12,5,10,16,88
第3趟排序结果:2,5,10,12,16,88
则采用的排序的方法可能是( )。(2.0)
A、 冒泡排序
B、 希尔排序
C、 归并排序
D、 基数排序

48、【2012统考真题】在内部排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中,每趟排序结束后都至少能够确定一个元素最终位置的方法是( )。
Ⅰ.简单选择排序 Ⅱ.希尔排序 Ⅲ.快速排序 Ⅳ.堆排序 Ⅴ.2路归并排序(2.0)

A、 仅Ⅰ、Ⅲ、Ⅳ
B、 仅Ⅰ、Ⅲ、Ⅴ
C、 仅Ⅱ、Ⅲ、Ⅳ
D、 仅Ⅲ、Ⅳ、Ⅴ

49、【2015统考真题】下列排序算法中,元素的移动次数与关键字的初始排列次序无关的是( )。(2.0)
A、 直接插入排序
B、 冒泡排序
C、基数排序
D、 快速排序

50、【2017统考真题】下列排序方法中,若将顺序存储更换为链式存储,则算法的时间效率会降低的是( )。
Ⅰ.插入排序 Ⅱ.选择排序 Ⅲ.冒泡排序 Ⅳ.希尔排序 Ⅴ.堆排序(2.0)
A、 仅Ⅰ、Ⅱ
B、 仅Ⅱ、Ⅲ
C、 仅Ⅲ、Ⅳ
D、 仅Ⅳ、Ⅴ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/37390.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在node环境使用MySQL

什么是Sequelize? Sequelize是一个基于Promise的NodeJS ORM模块 什么是ORM? ORM(Object-Relational-Mapping)是对象关系映射 对象关系映射可以把JS中的类和对象&#xff0c;和数据库中的表和数据进行关系映射。映射之后我们就可以直接通过类和对象来操作数据表和数据了, 就…

join()方法——连接字符串、元组、列表和字典

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 join()方法用于连接字符串数组。将字符串、元组、列表中的元素以指定的字符&#xff08;分隔符&#xff09;连接生成一个新的字符串&#…

喜报 | 极限科技获得北京市“创新型”中小企业资格认证

2024年6月20日&#xff0c;北京市经济和信息化局正式发布《关于对2024年度4月份北京市创新型中小企业名单进行公告的通知》&#xff0c;极限数据&#xff08;北京&#xff09;科技有限公司凭借其出色的创新能力和卓越的企业实力&#xff0c;成功获得“北京市创新型中小企业”的…

学会python——在excel中写入数据(python实例十三)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3 .想Excel中写入数据 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的…

数据结构算法之B树

一、绪论 1.1 数据结构的概念和作用 1.2 B树的起源和应用领域 二、B树的基本原理 2.1 B树的定义和特点 2.2 B树的结构和节点组成 2.3 B树的插入 2.4 B树的删除操作 三、B树的优势和应用 3.1 B树在数据库系统中的应用 3.2 B树在文件系统中的应用 3.3 B树在内存管理中…

isupper()方法——判断字符串是否全由大写字母组成

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 isupper()方法用于判断字符串中所有的字母是否都是大写。isupper()方法的语法格式如下&#xff1a; str.isupper() 如果字符串中包含至少…

实验三 时序逻辑电路实验

仿真 链接&#xff1a;https://pan.baidu.com/s/1z9KFQANyNF5PvUPPYFQ9Ow 提取码&#xff1a;e3md 一、实验目的 1、通过实验&#xff0c;理解触发的概念&#xff0c;理解JK、D等常见触发器的功能&#xff1b; 2、通过实验&#xff0c;加深集成计数器功能的理解&#xff0c;掌…

⭐Ollama的本地安装⚡

先来逛一下咱们的主角Ollama的官网地址&#xff1a; Ollama 大概长这个样子&#x1f914; 因为本地系统的原因&#xff0c;文章只提供Widows的安装方式&#xff0c;使用Linux和Mac的大佬&#xff0c;可以自行摸索&#x1f9d0; 下载完成后就是安装了&#x1f355;&#xff0c…

一、Redis简介

一、Redis介绍与一般应用 1.1 基本了解 Redis全称Remote Dictionary Server(远程字典服务)&#xff0c; 是一个开源的高性能键值存储系统&#xff0c;通常用作数据库、缓存和消息代理。使用ANSI C语言编写遵守BSD协议&#xff0c;是一个高性能的Key-Value数据库提供了丰富的数…

苹果笔记本能玩网页游戏吗 苹果电脑玩steam游戏怎么样 苹果手机可以玩游戏吗 mac电脑安装windows

苹果笔记本有着优雅的机身、强大的性能&#xff0c;每次更新迭代都备受用户青睐。但是&#xff0c;当需要使用苹果笔记本进行游戏时&#xff0c;很多人会有疑问&#xff1a;苹果笔记本能玩网页游戏吗&#xff1f;苹果笔记本适合打游戏吗&#xff1f;本文将讨论这两个话题&#…

6-14题连接 - 高频 SQL 50 题基础版

目录 1. 相关知识点2. 例子2.6. 使用唯一标识码替换员工ID2.7- 产品销售分析 I2.8 - 进店却未进行过交易的顾客2.9 - 上升的温度2.10 - 每台机器的进程平均运行时间2.11- 员工奖金2.12-学生们参加各科测试的次数2.13-至少有5名直接下属的经理2.14 - 确认率 1. 相关知识点 left …

树状数组——点修区查与区修点查

树状数组是一种代码量小&#xff0c;维护区间的数据结构 他可以实现&#xff1a; 1.区间修改&#xff0c;单点查询 2.单点修改&#xff0c;区间查询 当然&#xff0c;二者不可兼得&#xff0c;大人全都要的话&#xff0c;请选择线段树 前置知识&#xff1a; lowbit(x)操作…

LDM论文解读

论文名称&#xff1a;High-Resolution Image Synthesis with Latent Diffusion Models 发表时间&#xff1a;CVPR2022 作者及组织&#xff1a;Robin Rombach, Andreas Blattmann, Dominik Lorenz,Patrick Esser和 Bjorn Ommer, 来自Ludwig Maximilian University of Munich &a…

独一无二的设计模式——单例模式(Java实现)

1. 引言 亲爱的读者们&#xff0c;欢迎来到我们的设计模式专题&#xff0c;今天的讲解的设计模式&#xff0c;还是单例模式哦&#xff01;上次讲解的单例模式是基于Python实现&#xff08;独一无二的设计模式——单例模式&#xff08;python实现&#xff09;&#xff09;的&am…

web全屏api,实现元素放大全屏,requestFullscreen,exitFullscreen

全屏api 主要方法 document.exitFullscreen(); 退出页面全屏状态&#xff0c;document是全局文档对象 dom.requestFullscreen(); 使dom进入全屏状态&#xff0c;异步&#xff0c;dom是一个dom元素 dom.onfullscreenchange&#xff08;&#xff09;; 全…

专题四:Spring源码初始化环境与BeanFactory

上文我们通过new ClassPathXmlApplicationContext("applicationContext.xml");这段代码看了下Spring是如何将Xml里面内容注入到Java对象中&#xff0c;并通过context.getBean("jmUser");方式获得了一个对象实例&#xff0c;而避开使用new 来耦合。今天我们…

【TB作品】智能台灯控制器,ATMEGA128单片机,Proteus仿真

题目 8 &#xff1a;智能台灯控制器 基于单片机设计智能台灯控制器&#xff0c;要求可以调节 LED 灯的亮度&#xff0c;实现定时开启与关闭&#xff0c; 根据光照自动开启与关闭功能。 具体要求如下&#xff1a; &#xff08;1&#xff09;通过 PWM 功能调节 LED 灯亮度&#x…

娱乐圈发生震动,AI大模型技术已经取代了SNH48的小偶像?

自2023年以来&#xff0c;全球都被包裹在AI的惊天大潮之中&#xff0c;所有行业都在主动或被动地迎接改变。目前&#xff0c;各行业已经有大量公司正在把AI作为自身发展的最佳路径。其中&#xff0c;娱乐行业作为最被人们熟知的行业也在面对AI的发展时&#xff0c;发生着巨大变…

GMSB文章九:微生物的相关关系组间波动

欢迎大家关注全网生信学习者系列&#xff1a; WX公zhong号&#xff1a;生信学习者Xiao hong书&#xff1a;生信学习者知hu&#xff1a;生信学习者CDSN&#xff1a;生信学习者2 介绍 计算配对微生物在组间的相关关系波动情况进而评估不同分组的微生物状态。secom_linear 函数…

线性表与顺序存储结构(下)

前言 接上文&#xff08;线性表与顺序存储结构&#xff08;上&#xff09;&#xff09;。 这些顺序存储结构的方法在顺序表上下卷中已经提到过&#xff0c;但是有些许不同&#xff0c;可以为理解顺序表提供更丰富的视角。&#xff08;不过最主要的区别在于顺序表上下卷中的顺…