19年408数据结构

news2024/10/7 1:09:17

  第一题:

解析

设程序执行了K次,则有x = K,n<=k^2,解得n=n^(1/2)

答案选B。   

第二题:

解析:这道题直接当作一个结论来记,因为已经出现过很多次了:树的后根遍历和对应二叉树的中序遍历相同

这种题最适合用举例法了:

树:                                对应的二叉树:

                                

树的后根序列:E-B-C-A

对应二叉树的中序序列:E-B-C-A

答案选A

第三题:

解析

我们观察在构建哈夫曼树的过程中,符号始终是叶子节点,也就是说该哈夫曼树有n个叶子结点,同时,我们也能发现哈夫曼树中只有度为2和度为0的结点,这里可以用到一个二叉树的结论:在一棵二叉树中,度为2的结点比度为0的结点数(叶子结点)少一个

度为1的结点数:n

度为2的结点数:n-1

总的结点数:n+n-1=115.

求出n=58

答案选C

第四题:

解析:这种题的做法就是举例子,或者你要蒙的话就蒙个可能。

第一句:举例得证不相同

第二句:举例得证相同

第二句:举例得证不相同

答案选A

第五题:

解析:我们说找最早开始时间找它的头找最晚开始时间就找它的尾

关于这道题,首先要找到关键路径关键路径就是找一条最长的路径。

找最早开始时间我们的策略就是从头到尾这个方向找到活动d开始的头2发生的时间,找最晚开始时间就是从尾到头这个方向找到尾4,然后减去活动d的权值就是最晚开始时间,

关键路径:很显然1-3-5-6 和 1-3-2-5-6都是关键路径,长度都是27.

活动d最早开始时间:活动d的起始结点是2,那我们找2的最早发生时间,从结点1出发,结点2要发生,就要让活动a和活动b先完成,活动a完成需要用3天,活动b完成需要8+4=12天,取最大值是12天,所以活动d的最早开始时间是12天。

活动d最晚开始时间活动d这条边指向的是结点4,从6出发,往前推,结点4是结点6的前驱结点,因此最晚可以27-6=21天到达结点4,4的前驱结点是结点2,最晚可以21-7=14天的时候开始活动d,因此最晚开始时间是14天。

答案选C

第六题:

解析:这道题考察出去重复点

第一步画图:以符号作为根结点,左右两个因数分别作为左子树和右子树。不难画出下面的图:

第二步将重复顶点去除:图中出现了两部分的x+y为了避免重复,需要重复利用‘/’号分别与+和x连线就表示(x+y)/ x,最终结果如下:5个顶点。

答案选A

第七题:

解析

第一句:数据的规模,如果待排序的数组很小,采用快速排序很方便,但是如果数组的大小是几千几百,肯定是采用基数排序更好一点。一对,

第二句:像快速排序这种经常进行查询比较的算法适合使用顺序存储,如果使用链式存储将会大大增加时间复杂度,二对,

第三句:对于两个权值相同的关键字k1和k2,使用不稳定的算法可能会改变k1,k2在数组中的相对位置,三对,

第四句:非常典型的一个问题:快速排序最坏时间复杂度。对于一个有序的序列,不适合使用快速排序。四也对。

答案选D

第八题:

解析

我们考虑一个算法的好坏时,需要考虑时间复杂度和空间复杂度,与空间复杂度相关的只有1和2.

答案选B

第九题:

解析:注意题目使用的是线性探测法,因此要使用线性探测法的方式查找。

H(87) = 87%7 =3

H(40) = 40%7 =5

H(30) = 30%7 =2

H(6)   = 6%7   =6

H(11) = 11%7 =4

H(22) = 22%7 =1

H(98) = 98%7 =0

H(20) = 20%7 =6

经过计算可以得知,这8个数存放在0-7这8个位置上。

如果H(key)=0,则需要一次访问0-8这九个位置,才能得知查找失败。

如果H(key)=1,则需要一次访问1-8这八个位置,才能得知查找失败。

如果H(key)=2,则需要一次访问2-8这七个位置,才能得知查找失败。

如果H(key)=3,则需要一次访问3-8这六个位置,才能得知查找失败。

如果H(key)=4,则需要一次访问4-8这五个位置,才能得知查找失败。

如果H(key)=5,则需要一次访问5-8这四个位置,才能得知查找失败。

如果H(key)=6,则需要一次访问6-8这三个位置,才能得知查找失败。

总共加起来:9+8+7+6+5+4+3=42

有8个关键字,平均查找失败的概率是42/8=6

答案选C

第十题:

解析

这种题简单,我们前面已经做过类似的,我们知道快速排序,每一轮排序都能确定一个关键字最终的位置,所以我们可以先把排好序的序列写出来先:2,5,12,16,28,32,60,72,然后一个一个选项进行比对,A选项28和72的位置是对的,B选项2和72的位置是对的,C选项2,16,28,32是对的,D选项,只有12的位置是对的,快速排序第二轮一定有两个元素的位置是确定的,所以D错

答案选D

第十一题:

解析

这里的k=12-1=11,当初始归并段的数量是122时,122-1对11取余正好是0,也就意味着可以构成严格k叉树,所以要补2个虚段。

答案选B

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

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

相关文章

【异常记录Vue_20241006】使用TagsView后控制台报错

报错截图 报错原因 未将TagsView所依赖的组件permission组件注册到store中&#xff0c;导致TagsView组件在找permission.routes时没找到 解决方法&#xff1a;store注册相应组件

Linux:进程入门(进程与程序的区别,进程的标识符,fork函数创建多进程)

往期文章&#xff1a;《Linux&#xff1a;深入了解冯诺依曼结构与操作系统》 Linux&#xff1a;深入理解冯诺依曼结构与操作系统-CSDN博客 目录 1. 概念 2. 描述进程 3. 深入理解进程的本质 4. 进程PID 4.1 指令获取PID 4.2 geipid函数获取PID 4.3 kill指令终止进程 …

计算机毕业设计 校内跑腿业务系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

从零开始构建大型语言模型——实现注意力机制

本章内容&#xff1a; 使用注意力机制的原因基本的自注意力框架&#xff0c;逐步深入到增强的自注意力机制允许LLMs逐个生成词元的因果注意力模块通过dropout随机屏蔽部分注意力权重以减少过拟合将多个因果注意力模块堆叠为多头注意力模块 到目前为止&#xff0c;你已经了解了…

【GeekBand】C++设计模式笔记6_Decorator_装饰模式

1. “单一职责”模式 在软件组件的设计中&#xff0c;如果责任划分的不清晰&#xff0c;使用继承得到的结果往往是随着需求的变化&#xff0c;子类急剧膨胀&#xff0c;同时充斥着重复代码&#xff0c;这时候的关键是划清责任。典型模式 DecoratorBridge 2. Decorator 装饰模…

Android 内存优化:什么原因导致内存问题?通过内存工具进行分析;内存抖动和内存泄漏;MAT的使用;Profiler的使用;如何优化?

目录 一、为什么要进行内存优化呢&#xff1f; 我们开发一个App程序&#xff0c;如果不了解内存的使用情况&#xff0c;就是将稳定性弃之不管。因为你不知道他在什么时候会发生OOM问题&#xff0c;不知道为什么程序会卡顿&#xff0c;不知道为什么会发生问题。你也没有自信跟别…

算法题之香槟塔

香槟塔 我们把玻璃杯摆成金字塔的形状&#xff0c;其中 第一层 有 1 个玻璃杯&#xff0c; 第二层 有 2 个&#xff0c;依次类推到第 100 层&#xff0c;每个玻璃杯将盛有香槟。 从顶层的第一个玻璃杯开始倾倒一些香槟&#xff0c;当顶层的杯子满了&#xff0c;任何溢出的香槟…

【TypeScript】知识点梳理(三)

#void前面提到了代表空&#xff0c;但有个特殊情况&#xff0c;是空不是空&#xff0c;细谈是取舍&#xff0c;但我们不深究hhh# 代码示例&#xff1a; type func () > voidconst f1: func function() {return true; } 定义了空&#xff0c;返回非空值&#xff0c;理论…

Windows搭建RTMP服务器

这里写自定义目录标题 1 Nginx-RTMP服务器搭建1.1 下载Nginx1.2 下载Nginx的RTMP扩展包1.3 配置Nginx1.4 启动Nginx1.5 查看Nginx状态 2 FFmpeg推流2.1 下载FFmpeg2.2 配置FFmpeg环境变量2.3 验证FFmpeg配置 3 视频推流3.1 OBS推流3.2 FFmpeg推流 4 VLC拉流4.1 VLC4.2 打开网络…

vue3+PPTXjs 在线ppt预览

- 使用PPTXjs做ppt预览&#xff0c;有完整的代码包&#xff0c;基于jquery - vue3使用iframe引入用于预览ppt的网页&#xff0c;通过url参数传递需要预览的ppt链接 - 通过网页选择文件上传也可以通过下面的函数把文件转换成链接&#xff0c;实现在文件上传到服务器前就可以预…

【深度强化学习】DDPG实现的4个细节(OUNoise等)

文章目录 前言一、论文内容简述创新点&#xff08;特点&#xff0c;与DQN的区别&#xff09;&#xff1a;可借鉴参数&#xff1a;细节补充&#xff1a; 二、细节1&#xff1a;weight_decay原理代码 三、细节2&#xff1a;OUNoise原理代码 四、细节3&#xff1a;ObsNorm原理代码…

PostgreSQL分区表,实战细节满满

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验&#xff0c; Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、My…

茄子病虫害数据集。四类:果肉腐烂、蛀虫、健康、黄斑病。4000张图片,已经按照8:2的比例划分好训练集、验证集 txt格式 含类别yaml文件 已经标注好

茄子病虫害数据集。可用于筛选茄子品质、质量&#xff0c;训练采摘机器人视觉算法模型……数据集大部分图片来源于真实果园拍摄的图片&#xff08;生长在果树之上的&#xff09;&#xff0c;图片分辨率高&#xff0c;数据集分为四类&#xff1a;果肉腐烂、蛀虫、健康、黄斑病。…

如何使用ssm实现基于Java的民宿预订管理系统的设计与实现

TOC ssm773基于Java的民宿预订管理系统的设计与实现jsp 绪论 1.1课题研究背景意义 随着科技的发展&#xff0c;计算机的应用&#xff0c;人们的生活方方面面都和互联网密不可分。计算机的普及使得人们的生活更加方便快捷&#xff0c;网络也遍及到我们生活的每个角落&#x…

Vue - 打包部署

vscode找到NPM脚本&#xff0c;点击build。 目录下出现dist目录则表示安装成功。 安装Nginxnginx: download 目录用途conf配置文件目录html静态资源文件目录logs日志文件目录temp临时文件目录 将刚刚打包好的文件放到html目录下。 点击nginx.exe&#xff0c;用localhost:默认…

Windows应急响应-QQ巨盗病毒

文章目录 病毒背景样本分析开启监控感染病毒分析病毒行为C盘文件监控D盘文件监控进程监控排查服务排查启动项排查 查杀1.杀掉进程2.异常服务3.映像劫持处理4.hosts文件处理5.D盘文件删除6.其他异常排查 重启排查 病毒背景 简介&#xff1a;Win32.PSWTroj.QQPass&#xff0c;名…

模拟退火算法简介

什么是模拟退火算法&#xff1f; 模拟退火算法&#xff08;Simulated Annealing&#xff0c;SA&#xff09;是一种基于随机化搜索的优化算法&#xff0c;灵感来源于金属退火过程。在金属制造中&#xff0c;金属被加热到高温并缓慢冷却&#xff0c;这一过程可以减少内部缺陷&am…

【前端】-音乐播放器(源代码和结构讲解,大家可以将自己喜欢的歌曲添加到数据当中,js实现页面动态显示音乐)

前言&#xff1a;音乐播放器是前端开发中的一个经典项目&#xff0c;通过它可以掌握很多核心技术&#xff0c;如音频处理、DOM操作、事件监听、动画效果等。这个项目不仅能提升前端开发的技能&#xff0c;还能让开发者深入理解JavaScript与HTML的协同作用。 页面展示&#xff1…

精准选择大模型:消费品行业的营销与体验创新之路

在消费品行业&#xff0c;大模型技术的引入正逐渐从一个新兴趋势转变为行业标配。随着人工智能的快速发展&#xff0c;特别是OpenAI等领军企业推出的创新技术&#xff0c;如Sora&#xff0c;大模型在市场营销、消费者行为分析、个性化推荐等方面展现出巨大潜力。然而&#xff0…

基础算法(5)——位运算

1. 常见位运算总结 1) 基础位运算 2) 给一个数 n&#xff0c;确定它的二进制表示中的第 x 位是 0 还是 1 3) 将一个数 n 的二进制表示的第 x 位修改成 1 4) 将一个数 n 的二进制表示的第 x 位修改成 0 5) 位图的思想 位图的本质就是 哈希表 6) 提取一个数 n 二进制表示中最右…