10年408考研真题-数据结构

news2024/9/20 15:01:01

23.[2010统考真题]若元素 a,b,c,d,e,f 依次进栈,允许进栈、退栈操作交替进行,但不允许连续3次进行退栈操作,不可能得到的出栈序列是(D)。

A.dcebfa        B.cbdaef        C.bcaefd        D.afedcb

解析:直接看D选项,a出栈之后就是f出栈,所以要让b,c,d,e,f依次进栈,而这时候需要连续退栈5次才能才能输出b,显然D错。

16.【2010统考真题】某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作。若元素a,b,c,d,e依次入此队列后再进行出队操作,则不可能得到的出队序列是(D)。

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

解析:a第一个进入,a指定是在中间,其他元素接着左右两边往里添就完事了。

A:

接着

b往左进------ba

c往右进------bac

d往右进------bacd

e往右进------bacde,                A正确。

B:

b往左进------ba

c往右进------bac

d往左进------dbac

e往右进------dbace,                 B正确

C:

a,b相连进去的队列,a和b应该挨着的。C不可能形成。

D

b往左进------ba

c往左进------cba

d往右进------cbad

e往左进------ecbad,                D正确   

28.[2010 统考真题]下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是(D)。

解析

先写出这个二叉树的后序序列是:dbca

d没有前驱,d前面应该接个NULL,排除BC,答案在AD当中,再看一下d的后继是b,符合选项的只有D,选D。

18.【2010统考真题】在下图所示的平衡二叉树中插入关键字48后得到一棵新平衡二叉树,在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是(C)。

A.13,48        B.24,48        C.24,53        D.24,90

解析:

画出插入关键字48后的新二叉树:

,很显然左子树高度是1,右子树高度是3,高度相差2,这已经不是平衡二叉树了,我们要把它变成新的平衡二叉树,这里有官方做法和非官方两种做法。

非官方做法

找到关键字中的中间值:37。将37作为根结点,24比37小作为左节点,53比37大作为右节点。13和90还是按照原来的位置放,13放在24的左子树上,90放在53的右子树上,再看48比37大,比53小,放在53的左子树上。

画出来的二叉树如下:

官方做法

先判断是什么型的不平衡。48是在右子树的左子树上,所以是RL型。

第一步,把它变成RR型。给90施加一个向下的力,进行右旋。

右旋之后变成,然后把48挂载上去,再进行左旋再进行左旋,得到答案C。

7.【2010统考真题】在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是(B)。

A.41        B.82        C.113        D.122        

解析:设n_{0}是度为0的结点个数,也就是叶子结点。

度为4的结点个数+度为3的结点个数+度为2的结点个数+度为1的结点个数+根结点=所有结点个数。

20+10+1+10+1= 20*4+10*3+1*2+10*1+n_{0}

算出n_{0}=82。

直接求解82

11.[2010 统考真题]n(n≥2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是(A)。

A.该树一定是一棵完全二叉树

B.树中一定没有度为 1 的结点

C.树中两个权值最小的结点一定是兄弟结点

D.树中任一非叶结点的权值一定不小于下一层任一结点的权值

解析:

A:哈夫曼树可以是这个样子的:,但是完全二叉树是从左子树依次往右子树排的,不可能出现只有右子树没有左子树的情况。

因为哈夫曼树是每次找出两个最小的数,往上逐层塔上去的,结点的度要么是0要么是2,不难看出BCD是对的。

15.【2010统考真题】若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是(B)。

A.6        B.15        C.16        D.21

解析:

有七个顶点,要想7个顶点都联通,我们只需要使6个顶点完全联通,然后接一条边连上最后一个顶点即可。

例如:要想A,B,C,D,E5个点都联通,只需要让A,B,C,D四个点都完全联通再接一条边与E联通即可。

结合上面的思想,我们来做这道题:

假设有:①②③④⑤⑥⑦这7个顶点。
把顶点⑦这个顶点拿出来放在一边,先算让①-⑥,6个顶点完全联通需要多少条边。

顶点①与顶点②-⑥进行连接有5条边,

顶点②与顶点③-⑥进行连接有4条边,因为顶点②和顶点①已经联通了,所以从顶点③开始连接。

顶点③与顶点④-⑥进行连接有3条边。

顶点④与顶点⑤-⑥进行连接有2条边。

顶点⑤与顶点⑥进行连接有1条边。

5+4+3+2+1=\frac{5\times (1+5)}{2}=15,使用多项式求和公式。

15+1=16,选B。

总结:要使n个顶点的无向图,在任何情况下都是联通的,则需要保证n-1个顶点完全联通,再加1条边。

\frac{(n-2)(n-2+1)}{2}+1=\frac{(n-2)(n-1)}{2}+1

17.【2010统考真题】对下图进行拓扑排序,可得不同拓扑序列的个数是(B)。

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

解析:拓扑排序是依次将入度为0的点输出出去,并把这个点相连的边去掉,再进入下一轮。

开始只有a的入度为0,从a开始。

①输出a,去掉与a相连的边。

拓扑序列:a

②这下入度为0的点是e和b了,这里有输出e和输出b两种选择,

假设走输出b这条路线:     

拓扑序列:ab                 

③入度为0的点为e和c,这里同样有两种选择,

以输出c为例:

拓扑序列:abced

以输出e为例:

拓扑序列:abecd

前面提到步骤2有两种选择回到步骤②,假设这时输出的是e:

那很明显,拓扑序列就是aebcd

综上所述,有3种拓扑序列。选B.

18.[2010 统考真题]已知一个长度为 16 的顺序表 L,其元素按关键字有序排列,若采用折半查找法查找一个 L 中不存在的元素,则关键字的比较次数最多是(B)。

A.4        B.5        C.6        D.7

解析

折半查找:指针low指向最小的元素,指针high指向最大的元素,指针mid指向下标等于[low+high]/2的元素,假如要查找的数是x,如果x比mid指向的数小,则指针high指向mid-1的元素,指针low不变。如果x比指针mid所指向的数大,则指针low指向mid+1的元素,指针high不变重新设置mid的指向,接着下一轮。。。

本题:题目要比较的次数最多就要一直查找一直折半,直到最后折半不了为止。

第一次比较:

mid = [0+15]/2 = 7,

7左边的数是7个,7右边的数是8个,要想比较次数最多,肯定走数多的一边,因为数越多折半能折半的次数越多,能比较的数也就越多。

第二次比较:

mid=[8+15]/2 = 11,

11左边的数(8-10)是3个,11右边的数(12-15)是4个,接走走右边。

第三次比较:

mid=[12+15]/2 = 13,

13左边的数(12)是1个,13右边的数(14-15)是2个,接走走右边。

第四次比较:

mid=[14+15]/2 = 14,

注意此时指针low也是14,还能再比较一次,接着走右边。

第五次比较:

low = high = 15 ;

mid =15,

那这是最后一个数了,比较失败。

一共5次。

其实我们可以用一种更直观的方式来看这个题:折半查找二叉树。

由题可知,这个树的结点的个数应该是16个。

假设这个树的高度是h,那它的h-1层一定是满的,h层可能满也可能不满。

根据这个结论,我们可以推出折半查找判定树的树高

,树高为5,第4层是满的。

,前四层的结点个数是:2^{4}-1=15个,所以插入最后一个。

这样来看树高是5,则最多比较5次,如图来看,从上到下一共可比较5次。

答案选B。

14.[2010 统考真题]采用递归方式对顺序表进行快速排序。下列关于递归次数的叙述中,正确的是()。

A.递归次数与初始数据的排列次序无关

B.每次划分后,先处理较长的分区可以减少递归次数

C.每次划分后,先处理较短的分区可以减少递归次数

D.递归次数与每次划分后得到的分区的处理顺序无关

13.【2010统考真题】对一组数据(2,12,16,88,5,10)进行排序,若前3趟排序结果如下:

第一趟排序结果:2,12,16,5,10,88

第二趟排序结果:2,12,5,10,16,88.

第三趟排序结果:2,5,10,12,16,88

A.冒泡排序        B.希尔排序        C.归并排序        D.基数排序

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

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

相关文章

基于WOA-SVM的乳腺癌数据分类识别算法matlab仿真,对比BP神经网络和SVM

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 支持向量机(SVM) 4.2 WOA 4.3 WOA优化SVM参数 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a 3.部分核…

探索开放资源上指令微调语言模型的现状

人工智能咨询培训老师叶梓 转载标明出处 开放模型在经过适当的指令调整后,性能可以与最先进的专有模型相媲美。但目前缺乏全面的评估,使得跨模型比较变得困难。来自Allen Institute for AI和华盛顿大学的研究人员们进行了一项全面的研究,探索…

eNSP简单用法

建立一个简单的拓扑图 点击绿色三角开启设备 双击设备可以进行命令编辑 视图 分为三个视图&#xff1a;用户视图、系统视图、接口视图 用户视图 在默认模式下就是&#xff0c;为<huawei> 按ctrlz返回用户视图 系统视图&#xff1a; 在用户视图下输入sys切换&#…

【数据可视化】Arcgis api4.x 热力图、时间动态热力图、timeSlider时间滑块控件应用 (超详细、附免费教学数据、收藏!)

1.效果 目录 1.效果 2.安装配置 3.热力图 4.TimeSlider滑块应用 4.1 时间滑块控件 4.2 添加控件 5.时间动态热力图 2.安装配置 这里不教大家如何在前端框架使用arcgis api。不过npm安装、css如何引入、教学数据存放与图层加载的教程&#xff0c;可以浏览我之前发的一篇文…

基于DeepCFD模型和CNN/U-Net模型的流场预测

1.遇到问题 计算流体力学&#xff08;Computational fluid dynamics, CFD&#xff09;通过对Navier-Stokes方程&#xff08;简称N-S方程&#xff09;的精确求解&#xff0c;能够精准获取流体在不同状态下的物理量分布详情&#xff0c;这些物理量包括但不限于密度、压力及速度等…

Nginx从入门到入土(二): 学习内容与安装

Nginx学习内容 1.理解Nginx在实际项目中的应用场景 2.理解正向代理和反向代理 3.Nginx在Linux和Windows上的安装 4.Nginx的运行模型概念与日志管理 5.Nginx.config核心配置文件与配置HTTPS证书 6.基于Nginx解决跨域&#xff0c;实现防盗链&#xff0c;缓存&#xff0c;压…

windows C++ 并行编程-异步消息块(一)

代理库提供了多种消息块类型&#xff0c;使你能够以线程安全的方式在应用程序组件之间传播消息。 这些消息块类型通常与 concurrency::send、concurrency::asend、concurrency::receive 和 concurrency::try_receive 等各种消息传递例程配合使用。 本文包含以下各节&#xff1…

C#通过MXComponent与三菱PLC通信

1&#xff0c;MXComponent安装包与手册。 https://download.csdn.net/download/lingxiao16888/89767137 2&#xff0c;使用管理员权限打开MXComponent&#xff0c;并进行配置。 3&#xff0c;引用相应的类库。 //通信类库 ActUtlTypeLib.dll或者ActProgType.dll 注明&#x…

Excel常用函数大全

Excel常用函数介绍与示例应用 在Excel中&#xff0c;函数是进行数据处理和分析的强大工具。对于新手来说&#xff0c;掌握一些基本的函数使用方法能够大大提升工作效率。以下是一份通俗易懂、适合新手的Excel函数使用方法总结&#xff1a; 1. 求和函数&#xff08;SUM&#x…

leetcode75-9 压缩字符串 双指针原地算

题目太复杂了 没做出来 计算过程大概是双指针处理数组&#xff0c; 其中两个知识点一个是length 字符数组直接加 不用加括号 还有就是数字转字符需要转换 数字转换成字符 不能直接转换&#xff01; 需借助数字转字符串&#xff0c; 首先将数字转为字符串&#xff0c;…

C++---类与对象一

类的定义 class className{//成员字段//成员函数 };class定义类的关键字&#xff0c;className是自己决定的类名&#xff0c;{ } 为类的主体&#xff0c;花括号里是类的内容。类的内容大致分为类的成员属性&#xff08;变量&#xff09;和类的成员函数。注意定义类后面需要跟;…

SpringBoot - 基于 Java的超市进销存系统

专业团队&#xff0c;咨询就送开题报告&#xff0c;欢迎大家私信&#xff0c;留言&#xff0c;联系方式在文章底部 摘 要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;超市进销存系统也不例外&#xff0c;但目前国内仍都使用人工管理&#xf…

【JUC】17-Synchronized锁升级

1. 锁分类 无锁->偏向锁->轻量级锁->重量级锁 synchronized属于重量级锁&#xff0c;monitor是基于底层os的mutex Lock实现了&#xff0c;挂起线程和恢复线程都需要内核态完成&#xff0c;都需要切换CPU状态来完成。 Monitor与对象以及线程如何关联&#xff1f;  1…

OV-DINO:统一开放词汇检测与语言感知选择性融合

文章目录 摘要1、引言2、相关工作3、方法3.1、概述3.2、统一数据集成3.3、语言感知选择性融合3.4、以检测为中心的预训练 4、实验4.1、预训练数据和评估指标4.2、实施细节4.3、主要结果4.4、消融研究4.5、定性结果 5 、讨论 摘要 开放词汇检测&#xff08;Open-vocabulary Det…

滑动窗口(6)_找到字符串中所有字母异位词

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 滑动窗口(6)_找到字符串中所有字母异位词 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f4…

《SmartX ELF 虚拟化核心功能集》发布,详解 80+ 功能特性和 6 例金融实践

《SmartX ELF 虚拟化核心功能集》电子书现已发布&#xff01;本书详细介绍了 SmartX ELF 虚拟化及云平台核心功能&#xff0c;包含虚机服务、容器服务、网络服务、存储服务、运维管理、工具服务、数据保护等各个方面。 即刻下载电子书&#xff0c;了解如何利用基于 SmartX ELF …

助力电商升级,智象未来(HiDream.ai)开启未来商业新篇章

近日&#xff0c;智象未来&#xff08;HiDream.ai&#xff09;凭借其创新性的“秩象™大模型”&#xff0c;在业界掀起了一场跨行业的创意革命&#xff0c;对视觉设计、运营商服务、品牌营销以及文旅传媒等领域的创新发展产生了深远影响。致力于全球领先的多模态生成式人工智能…

neo4j节点关联路径的表示、节点的增删改查

目录 核心概念节点的增删改查&#xff08;1&#xff09;增&#xff08;2&#xff09;查&#xff08;3&#xff09;删&#xff08;4&#xff09;改 neo4j文档&#xff1a;https://neo4j.com/docs/ https://neo4j.com/docs/cypher-manual/current/introduction/ 核心概念 节点 ne…

【从计算机的发展角度理解编程语言】C、CPP、Java、Python,是偶然还是应时代的产物?

参考目录 前言什么是"computer"?计算机的大致发展历程计算机系统结构阶段(1946~1981)计算机网络和视窗阶段(1982~2007)复杂信息系统阶段(2008~today)人工智能阶段 越新的语言是越好的吗、越值得学习吗&#xff1f; 前言 最近读了 《Python语言程序设计基础》 这本书…

Linux运维篇-服务器简介

目录 前言服务器分类&#xff08;按服务器的机箱结构来划分&#xff09;台式服务器机架式服务器刀片式服务器 外观部件内部结构前面板前面板组件前面板接口说明前面板指示灯和按钮前面板指示灯/按钮说明 后面板后面板组件后面板接口说明后面板指示灯后面板指示灯说明 主板和 iB…