数据结构-测试6

news2024/11/25 16:43:21

一、判断题

1.若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。(T)

3比4先进,所以3比4后出,所以不可能得到

2. 在二叉排序树中,每个结点的关键字都比左孩子关键字大,比右孩子关键字小。(T)

二叉排序树的定义是:在二叉树的左子树中,所有的结点的关键字都比根结点的关键字小;在二叉树的右子树中,所有的结点的关键字都比根结点的关键字大。

3. 在任何情况下,时间复杂度为O(n2) 的算法比时间复杂度为O(n*logn)的算法所花费的时间都长。(F)

数据量小的情况下,两者耗费的时间差不多

4. 在含有n个结点的树中,边数只能是n-1条。(T)

边数+1=结点数  所以边数=n-1

例如,1个点没有边,两个点一条边,三个点两条边

5. Prim 算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树。(T)

最小生成树:在一个连通图的所有生成树中,各边代价之和最小的那棵生成树称为该连通图的最小代价生成树,简称最小生成树。

普里姆算法:在所有的u属于U,v属于V-U的边中,选一条代价最小的边并入集合(从一个顶点到另一个顶点不断延伸,dfs)

克鲁斯卡尔算法:1.将n个顶点看成n个集合  2按权值由小到大的顺序选择边,所选边应满足两个顶点不在同一个顶点的集合内,将该边放到生成树边的集合中,同时将该边的两个顶点所在的顶点集合合并   3.不断重复2,直到所有的顶点都在同一个顶点集合内(在同一个点向外扩散,bfs)

二、单选题

1.假设以行序为主序存储二维数组A=array[1..40,1..20],设每个数据元素占2个存储单元,基地址LOC[1,1]为2000,则LOC[11,14]的存储位置为(C ).

A.2468

B.2466

C.2426

D.2428

行序:2000+(10*20+13)*2=2426

2.完全二叉树顺序存储,结点X的编号为42,则其右孩子结点的编号是( D)

A.84

B.41

C.43

D.85

其右孩子的结点的编号为:n*2+1=42*2+1=85

3. 一棵二叉树,度为2结点数为69,度为1结点数为82,则叶子结点数为( A).

A.70

B.81

C.83

D.68

叶子结点=度为2的节点+1

4.有21个叶子的哈夫曼树的结点总数为 (B ).

A.440

B.41

C.42

D.43

叶子结点:21 度为2的节点为:20

21+20=41

5.具有17个结点的二叉树使用二叉链表进行存储,其中空指针的数目是( D).

A.16

B.34

C.136

D.18

若一个二叉树含有n个结点,则其二叉链表必含有2n个指针域,其中必有n+1个空链域,非空链域为n-1;

6. 已知序列4,13,21,22,40,42,54,71,87,103,104,则用折半查找法查找54需要进行( C)次比较.

A.4

B.2

C.3

D.1

log2(11)=3

7. 具有22个顶点,271条边的有向图,所有顶点度的和为( A).

A.542

B.271

C.44

D.231

所有顶点的度之和=边的总数*2

即:271*2=542

8. 具有46个顶点的无向图至少有多少条边才能形成连通图 ( B).

A.1035

B.45

C.46

D.47

三个顶点至少两条边,即n个顶点至少n-1条边

9. 完全二叉树的第8层有11个节点,该完全二叉树总计有多少个节点( B).

A 267

B.138

C.266

D.139

1+2+4+8+16+32+64+11=138

第七层有2^6个节点=64

10. 在一个单链表中,已知b结点,若在b后插入a结点,则须执行(A ).

A.a->next=b->next; b->next=a;

B.b->next=a; a->next=b;

C.b->next=a->next; a->next=b;

D.a->next=b; b->next=a->next

 三、填空题

1.关于顺序查找算法

在下面的线性表中,

( 15, 24, 32, 47, 50, 58, 62, 79, 83, 96 )

若采用顺序查找算法,则最大查找长度为 10

n=10

顺序查找的平均查找长度,假设列表的长度为n,则平均查找长度为:(1/2)*(n+1)

顺序查找的最大查找长度:10(找到列表的末尾)

2. 对如下图所示的AOE网络,计算各事件(顶点)的最早发生时间和最晚发生时间,并填入结果表格。(请填写阿拉伯数字,数字前后不要有空格)

图片4.png

abcdefghij
ve

0

22

23

42

   59

4052

70

90

vl0

9

22342

  68

825270

90

vl倒着看

g:j-g  90-8=82

i:  j-i      90-20=70

f:  i-f     70-2=68

e: f-e    68-17=51

   h-e    52-10=42

   取两者之间最小的

d:g-d 82-17=65;f-d  59-21=38;e-d  42-19=23

b:d-b   23-14=9

3. 顺序表 - 地址计算

假设顺序表第 1 个元素的内存地址是 100,每个元素占用 2 字节内存空间,则第 5 个元素的内存地址是 108

100+(5-1)*2=108

4. 基本术语

 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。

5.若使用Prim算法从顶点W开始获取下图的最小生成树, 我们选择加入生成树的第二条边的权值是: 3

graph.png

WH-HF 

6. 一棵二叉树的前序遍历序列是ABDFECGHK,中序遍历序列是DBEFAGHCK,则它的后序遍历序列是 DEFBHGKCA

7. 普里姆算法

图片1.png

请写出用普里姆算法从顶点A出发生成最小生成树每一步加入的边

1.AE

2.ED

3.EB

4.BC

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

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

相关文章

【Qt开发】PyQt6--标签控件

标签控件 Qlabel设置标签文本文本的对齐方式为标签设置超链接为标签设置图片获取标签文本 Qlabel QLabel标签控件,用于显示用户不能编辑的文本,主要起提示的作用 设置标签文本 文本的对齐方式 通过这可以设置文本对齐方式 为标签设置超链接 勾选以上…

NGS基因测序(panel)报告解读数据库汇总

今天我们来梳理一下肿瘤基因报告解读常见的数据库,大家有机会可以自己查询并且解读,涉及到的数据库有dbSNP数据库 、gnomAD数据库、ExAC数据库、1000 Genomes、HGMD 数据库、OMIM数据库、ClinVar数据库、InterVar数据库 、ClinGen数据库、GeneReviews数据…

大创项目推荐 深度学习图像风格迁移

文章目录 0 前言1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习图像风格迁移 - opencv python 该项目较为新颖,适合作为竞赛课题…

自学编程资源收集

Java,Python,C,JavaScript,SpringBoot,Vue,MySql等各种编程资料收集 mksz712-系统玩转OpenGLAI,实现各种酷炫视频特效mksz709-从0到1训练私有大模型 ,企业急迫需求,抢占市场先机~8mksz702-Chat…

布偶猫必囤主食冻干有哪些?三款K9、sc、希喂主食冻干深度测评!

喂养布偶猫的小诀窍:既要满足其食肉习性,又需关注其敏感肠胃。主食冻干是理想选择,它既符合猫咪天然的饮食结构,又采用新鲜生肉为原料。搭配其他营养元素,既美味又营养,还能增强抵抗力。我们将为您测评市场…

IPv6路由协议---IPv6动态路由(RIPng)

IPv6动态路由协议 动态路由协议有自己的路由算法,能够自动适应网络拓扑的变化,适用于具有一定数量三层设备的网络。缺点是配置对用户要求比较高,对系统的要求高于静态路由,并将占用一定的网络资源和系统资源。 路由表和FIB表 路由器转发数据包的关键是路由表和FIB表,每…

如何写一篇专利?格式与要求

如何写一篇专利?格式与要求 知识产权专利类型发明实用新型外观设计 专利的审查专利授权的标准新颖性创造性实用性 不授予专利的情形 专利的挖掘专利五书权力要求书说明书技术领域背景技术发明内容附图说明具体实施方式 说明书附图说明书摘要摘要附图 知识产权 市场…

流量控制在计算机网络中的应用

计算机网络是我们现代社会中必不可少的一部分,其在信息传输和分享方面起到了至关重要的作用。然而,面对大量的数据流量和用户请求,网络必须进行流量控制,以保证网络的稳定性和性能。本文将探讨流量控制在计算机网络中的应用。 流…

本地部署Canal笔记-实现MySQL与ElasticSearch7数据同步

背景 本地搭建canal实现mysql数据到es的简单的数据同步,仅供学习参考 建议首先熟悉一下canal同步方式:https://github.com/alibaba/canal/wiki 前提条件 本地搭建MySQL数据库本地搭建ElasticSearch本地搭建canal-server本地搭建canal-adapter 操作步骤…

设计模式④ :分开考虑

一、前言 有时候不想动脑子,就懒得看源码又不像浪费时间所以会看看书,但是又记不住,所以决定开始写"抄书"系列。本系列大部分内容都是来源于《 图解设计模式》(【日】结城浩 著)。该系列文章可随意转载。 …

小白入门基础 - Restful

一:REST与RESTful: REST:表现层状态转移,资源在网络中以某种形式进行状态转移。 RESTful是基于REST理念的一套开发风格,是具体的开发规则。 服务器端只返回数据,以json或者xml的格式。 RESTful开发规范&a…

小白新手轻松部署扫雷小游戏

小白新手轻松部署扫雷小游戏 云效云效操作导入资源镜像仓库应用配置 最后 说到扫雷小游戏,可以说大家都玩儿过,印象中刚接触计算机的时候,对于这个扫雷小游戏,很多人都很喜欢,觉得很有意思,大家一起挑战看谁…

win10报错“COMDLG32.OCX文件丢失,软件无法启动”,快速修复方法,亲测有效

COMDLG32.OCX文件是Windows操作系统中的一个ActiveX控件文件,是Common Dialogs控件的一部分,主要用于支持各种软件运行时的一些基本功能,如打开、保存文件对话框等。 COMDLG32.OCX文件的作用主要体现在以下几点: 1. 提供应用程序通…

Commander One for Mac:强大的双窗格文件管理器,让你的工作效率倍增!

Commander One for Mac是一款功能强大的文件管理工具,具有以下主要功能: 双窗格设计:主界面分为两个窗格,用户可以在左侧窗格中导航和浏览文件系统的目录结构,在右侧窗格中查看文件和文件夹的内容。文件操作&#xff…

【教学类-45-02】X-Y之间的三连减题(a-b-c=)

作品展示: 背景需求: 【教学类-45-01】X-Y之间的三连加题(abc)-CSDN博客文章浏览阅读5次。【教学类-45-01】X-Y之间的三连加题(abc)https://blog.csdn.net/reasonsummer/article/details/135436915 有了三连加怎么能没有三连减,修改参数&am…

Vmware安装Windows11系统及下载MySQL步骤(超详细)

一、创建虚拟机 ①选择自定义 ②直接点击下一步 ③选择Windows 11 x64 ④命名虚拟机以及选择路径 ⑤新版本的虚拟机需要加密(密码需要8个字符以上) ⑥选择UEFI ⑦处理器配置(根据自己的需求) ⑧设置虚拟机的内存 ⑨选择不使用网络…

LeetCode 2807. 在链表中插入最大公约数【链表,迭代,递归】1279

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

天锐绿盾文档加密系统

绿盾文档加密系统是一种针对企业数据安全而设计的解决方案,旨在保护企业核心数据不被泄露。该系统由文件加密模块、内网安全模块等部分组成,主要功能包括对需要保护的文件进行强制加密保护,并对文件的使用进行全程监控。通过绿盾文档加密系统…

数据结构之B树和B+树

数据结构可视化演示链接,也就是视频中的网址 文章目录 一、B-Tree二、BTree(B-Tree变种) 一、B-Tree 叶节点具有相同的深度,叶节点的指针为空所有索引元素不重复节点中的数据索引从左到右递增排列 二、BTree(B-Tree变种) 非叶子节点不存储 data &#…

如何进行深入的竞品分析:掌握这些技巧让你更加了解市场

随着互联网行业的快速发展,产品经理需要对竞品进行深入分析,才能更好地把握市场需求和趋势,为公司带来更好的商业价值。那么,如何做好竞品分析呢?以下是我对于这个问题的思考和建议。 一、确定分析的目的和范围 在开…