数据结构题目收录(十八)

news2024/12/26 9:29:37

1、若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用____存储方式最节省运算时间。

  • A:单链表
  • B:仅有头指针的单循环链表
  • C:双链表
  • D:仅有尾指针的单循环链表
解析

选项A、单链表插入最后一个元素需要遍历链表到最后一个元素。
选项B、仅有头指针,删除第一个元素方便,但是末尾插入一个元素同选项A。
选项C、双链表,方便来回遍历但是末尾插入一个元素依旧需要遍历整个链表。
选项D、最节约运算时间。

答案:D

2、设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列____存储方式最节省运算时间。

  • A:单向链表
  • B:单向循环链表
  • C:双向链表
  • D:双向循环链表
解析

某链表中最常用的操作是在链表的尾部插入或删除元素时双向循环列表最节省运算时间。

答案:D

3、在含有n个结点的二叉排序树中查找某个关键字的结点时,最多进行()次比较。

  • A:n/2
  • B: log ⁡ 2 n \log_2n log2n
  • C: log ⁡ 2 ( n + 1 ) \log_2(n+1) log2(n+1)
  • D:n
解析

当输入序列是一个有序序列时,构造的二叉排序树是一个单支树,当查找一个不存在的关键字值或最后一个结点的关键字值时,需要n次比较。

答案:D

4、含有20个结点的平衡二叉树的最大深度为()。

  • A:4
  • B:5
  • C:6
  • D:7
解析

平衡二叉树结点数的递推公式为 n 0 n_0 n0=1, n 1 n_1 n1=1, n 2 n_2 n2=2, n h n_h nh=1+ n h − 1 n_{h-1} nh1+ n h − 2 n_{h-2} nh2(h为平衡二叉树高度, n h n_h nh为构造此高度的平衡二叉树所需的最少结点数)。通过递推公式可得,构造5层平衡二叉树至少需要12个结点,构造6层至少需要20个结点。

答案:C

5、具有5层结点的AVL至少有()个结点。

  • A:10
  • B:12
  • C:15
  • D:17
解析

n h n_h nh表示高度为h的平衡二叉树中含有的最少结点数,则有 n 1 n_1 n1=1, n 2 n_2 n2=2, n h n_h nh= n h − 1 n_{h-1} nh1+ n h − 2 n_{h-2} nh2+1,由此求出 n 5 n_5 n5=12,对应的AVL如下图所示。

请添加图片描述

答案:B

6、下列关于红黑树的说法中,不正确的是()。

  • A:一棵含有n个结点的红黑树的高度至多为2 log ⁡ 2 ( n + 1 ) \log_2(n+1) log2(n+1)
  • B:如果一个结点是红色的,则它的父结点和孩子结点都是黑色的
  • C:从一个结点到其子孙结点的所有路径上包含相同数量的黑结点
  • D:红黑树的查询效率一般要优于含有相同结点数的AVL树
解析

选项A、B和C都是红黑树的性质。AVL是高度平衡的二叉查找树,红黑树是适度平衡的二叉查找树,从这一点可以看出AVL的查找效率往往更优。

答案:D

7、下列关于红黑树和AVL树的描述中,不正确的是()。

  • A:两者都属于自平衡的二叉树
  • B:两者查找、插入、删除的时间复杂度都相同
  • C:红黑树插入和删除过程至多有2次旋转操作
  • D:红黑树的任一结点的左右子树高度之差不超过2倍
解析

自平衡的二叉排序树是指在插入和删除时能自动调整以保持其所定义的平衡性,红黑树和AVL都属于自平衡二叉树,A正确。

在红黑树中删除结点时,情况1可能变为情况2、3或4,情况2会变为情况3,可能会出现旋转次数超过2次的情况,故C错误。

答案:C

8、下列关于红黑树的说法中,正确的是()。

  • A:红黑树是一种特殊的平衡二叉树
  • B:如果红黑树的所有结点都是黑色的,那么它一定是一棵满二叉树
  • C:红黑树的任何一个分支结点都有两个非空孩子结点
  • D:红黑树的子树也一定是红黑树
解析
答案:B

9、将关键字1,2,3,4,5,6,7一次插入初始为空的红黑树T,则T中红结点的个数是()。

  • A:1
  • B:2
  • C:3
  • D:4
解析

关键字1,2,3,4,5,6,7一次插入红黑树后的形态变化如下图所示:

请添加图片描述
请添加图片描述

答案:C

10、将关键字5,4,3,2,1一次插入初始为空的红黑树T,则T的最终形态是()。

请添加图片描述

请添加图片描述

解析

关键字5,4,3,2,1一次插入红黑树后的形态变化如下:

请添加图片描述

答案:D

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

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

相关文章

Java_Map

字典(Map) 概述 HashMap 定义方法 public static void main(String[] args) {// HashMap<Integer, String> Map new HashMap<Integer, String>(); // 定义方法一Map<Integer, String> map new HashMap<Integer, String>(); // 定义方法二// map没…

(续)SSM整合之springmvc笔记(域对象共享数据)(P136-138)

目录 一 使用ServletAPI向request域对象共享数据 二 使用ModelAndView向request域对象共享数据 1 新建TestScopeController 2 index.html 3 书写TestScopeController 4 success.html 5 测试 三 使用Model向request域对象共享数据 1 index.html 2 TestSc…

HTNL---表格标签和列表标签

一、表格标签 对于表格我想就不用做很多细说了吧&#xff0c;Excel大家应该都知道。HTML中的表格不是用来布局页面的而是用来展示数据的。 1&#xff1a;表格标签基本使用 <table> <tr><th>姓名</th> <th>年龄</th> <td>第一</…

【Note5】macvlan,spi,rsyslog,sol

文章目录1.BMC虚拟多网口&#xff1a;macvlan是kernel提供的一种网卡虚拟化技术&#xff0c;可将网卡&#xff08;不一定是真实的物理网卡&#xff09;虚拟出多个接口&#xff0c;这网卡称为master或父接口&#xff0c;这些虚拟接口和外面环境通信都是通过父接口1.1 bridge&…

RESTful 接口设计拓展,接口设计注意事项,注解的简化

文章目录RESTful 接口设计拓展1.多参数传递2.URL拓展3.RESTful接口注意事项4.注解的简化RESTful 接口设计拓展 1.多参数传递 /*** 获取某一个员工&#xff0c;多参数* 1. 请求路径--确认资源--员工--/employees* 2. 请求方法--get* 3. 请求参数--id&#xff0c;name,age* 4. …

Python接口测试之requests详介与实战

目录 requests介绍 1、简述发展史 2、安装 3、官方自评 4、requests支持的请求类型 4、requests的参数与返回 requests接口请求Python脚本实战 1、GET接口实战 2、POST接口实战 3、PUT接口实战 4、DELETE接口实战 requests介绍 Http网络接口请求库 1、简述发展史 …

设计师找灵感就上这几个网站。

推荐5个设计师必备的设计灵感网站&#xff0c;希望对你有帮助&#xff01; 1、pinterest&#xff08;梯子&#xff09; https://www.pinterest.es/Pinterest是以瀑布流的方式来展示图片&#xff0c;在算法上也会根据你的浏览和识别的图片去做推算。 所以Pinterest是需要“经营”…

网络编程概述

Java是 Internet 上的语言&#xff0c;它从语言级上提供了对网络应用程 序的支持&#xff0c;程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库&#xff0c;可以实现无痛的网络连接&#xff0c;联网的底层 细节被隐藏在 Java 的本机安装系统里&#xff0c;由 JVM …

权限系统设计

背景 目前只做了用户账号间的数据隔离。存在情况&#xff0c;同一个项目里不同人创建不同的资源&#xff0c;项目里的成员都可以看得到&#xff0c;同时也不能互相随便修改数据。所以需要一些组的权限控制。 1.模型和模型荚是公用的&#xff0c;没有做用户区分&#xff0c;也没…

学计算机的可以做哪些适合自己的兼职?

如果你在做以下的任意一种兼职&#xff0c;我建议你立刻停止&#xff01; 1.单纯体力劳动的兼职 像是发传单、发问卷、送外卖这类兼职只能在短期内提升你的“8小时外收入”的兼职&#xff0c;纯粹是靠时间和体力来换钱&#xff0c;性价比很低&#xff0c;而且不能通过兼职提升…

指定字符串中的一部分将原来的字符串拆分成三部分partition()函数

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 指定字符串中的一部分 将原来的字符串拆分成三部分 partition()函数 选择题 对于以下python代码表述错误的一项是? Str"12345" print("【显示】Str",Str) print("…

Vue2【前端路由的概念与原理、vue-router 的基本用法、vue-router 的常见用法、后台管理案例】

文章目录前端路由的概念与原理1. 什么是路由3. SPA 与前端路由4. 什么是前端路由5. 前端路由的工作方式6. 实现简易的前端路由步骤1&#xff1a;通过 **\<component\>** 标签&#xff0c;结合 **comName** 动态渲染组件。示例代码如下&#xff1a;步骤2&#xff1a;在 Ap…

Xcode Cloud

一、使用Xcode Cloud 的要求 &#xff08;1&#xff09;开发者账户要求 已加入Apple Developer Program向xcode加入Apple IDApp Store Connect上有app 记录或者可以创建一个app记录 &#xff08;2&#xff09;Project和workspace要求 Project或者workspace使用Xcode项目使用…

JavaScript基础语法

JavaScript基础语法 文章目录JavaScript基础语法1.JavaScript的基本认知1.1 JS的介绍与组成1.2 JS代码使用格式2.JavaScript的注释与输入输出语句2.1 JS的注释方法2.2 JS的输入输出语句3.JavaScript的变量3.1 JS的变量初始化3.2 JS的声明变量特殊情况3.3 JS的变量命名规则4.Jav…

Windows版本Anaconda安装教程

1、点击安装包&#xff0c;右键-以管理员身份运行安装文件&#xff0c;如图所示&#xff1a; 2、直接点击next即可 3、接着进入到许可协议的界面&#xff0c;这里点击I agree选项&#xff0c;也就是我同意的意思。 4、接着进入到用户选择的界面&#xff0c;选择all users选项&a…

面试官的灵魂质问—什么是转发与重定向

文章目录 文章目录文章目录[toc]一、什么是HttpServletRequest、HttpServletReSponse&#xff1f;二、Servlet中HttpServletRequest[源码](https://so.csdn.net/so/search?q源码&spm1001.2101.3001.7020)分析获取客户端传递的参数请求转发三、Servlet中HttpServletReSpons…

HTML网页设计结课作业——基于HTML+CSS仿学校官网页面

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

【保姆级】新机器部署Nacos

1、登录服务器&#xff0c;如果非root用户则切root用户 sudo su - 2、在/usr/tmp目录上传nacos安装包 3、将安装包移到/usr/local/目录 mv nacos-server-2.0.3.tar.gz /usr/local/ 4、解压 tar -zxvf nacos-server-2.0.3.tar.gz 5、创建nacos数据库&#xff0c;执行官网SQL建…

vc中调用matlab生成的动态库

开发环境&#xff1a; vs2010 matlab r2016a 步骤一&#xff1a;matlab中生成动态库 创建文本文件 D:\matlabTest\myadd.m&#xff0c;文件内容参看下面代码部分。注意&#xff1a;如果把myadd.m文件直接放在d盘根目录下&#xff0c;matlab中编译生成动态库时&#xff0c;会…

JavaScript--跟随pink老师视频学习版 (2022)

JavaScript一、JavaScript简介1.什么是JavaScript2.JavaScript用途3.浏览器执行JavaScript简介3.JavaScript组成1.ECMAScript2.DOM3.BOM4.JavaScript代码位置1.行内2.内嵌3.外部引入5.JavaScript输入输出语句二、JavaScript变量1.什么是变量2.变量使用3.变量命名规范三、数据类…