【HBU】2022秋线上作业——第六次——查找排序选择判断

news2024/11/24 2:05:40

目录

判断题💖

1-1 希尔排序是稳定的算法。F 

1-2 在散列表中,所谓同义词就是具有相同散列地址的两个元素。  T

1-3 对AVL树中的任一结点,其左、右子树的高度一定是一样的。 F

1-4 任何最小堆中从根结点到任一叶结点路径上的所有结点是有序的(从小到大)。  T

1-5  将1、2、3、4、5、6顺序插入初始为空的AVL树中,当完成这6个元素的插入后,该AVL树的先序遍历结果是:4、2、1、3、5、6。   T

1-6 将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。  F

1-7 任何二叉搜索树中同一层的结点从左到右是有序的(从小到大)。  T

1-8 在一棵二叉搜索树上查找63,序列39、101、25、80、70、59、63是一种可能的查找时的结点值比较序列。

1-9 对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多。  F

1-10 要从50个键值中找出最大的3个值,选择排序比堆排序快。  T

选择题💝

分享🥰:

每一个优秀的人背后都有一段沉默的时光,那是付出很多努力却不一定有结果的日子,我们把它叫做扎根。🌟


判断题💖

1-1 希尔排序是稳定的算法。F 

在排序过程中是根据步长将原始数据进行分组,这样就可能会导致相同的元素分到不同组,在最终排序时就不能保证原来两个相同元素的顺序啦,所以希尔排序是不稳定的

1-2 在散列表中,所谓同义词就是具有相同散列地址的两个元素。  T

同义词为映射到同一散列地址的关键字。

1-3 对AVL树中的任一结点,其左、右子树的高度一定是一样的。 F

不一定是一样的,左右子树高度差小于等于1,也就是为0和1时就满足AVL树的性质

1-4 任何最小堆中从根结点到任一叶结点路径上的所有结点是有序的(从小到大)。  T

最小堆堆顶最小,从堆顶向下走呈递增顺序,即从小到大

1-5  将1、2、3、4、5、6顺序插入初始为空的AVL树中,当完成这6个元素的插入后,该AVL树的先序遍历结果是:4、2、1、3、5、6。   T

1-6 将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。  F

 二分查找的平均复杂度是O(logN),用在数组上。而链表是不能用二分查找的,链表只能顺序访问,顺序查找

1-7 任何二叉搜索树中同一层的结点从左到右是有序的(从小到大)。  T

二叉搜索树又称二叉排序树,具有左子树上的结点都小于根节点,右子树上的点都大于根节点,从左到右即从小到大

1-8 在一棵二叉搜索树上查找63,序列39、101、25、80、70、59、63是一种可能的查找时的结点值比较序列。

假设按照先序遍历,39为根节点,剩下的为左右子树,但101比39大,所以这棵树没有左子树,剩下的均在右子树,比39大,但是又存在25比39小,所以矛盾

1-9 对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多。  F

每进行一趟冒泡排序,最值都在后面位置依此排列,当元素基本有序时,交换次数会少

1-10 要从50个键值中找出最大的3个值,选择排序比堆排序快。  T

选择排序每次都会找出剩余序列的最值,所以选择排序之后进行三次

选择排序的时间复杂度为 O(n^2),空间复杂度为 O(1) 堆排序的时间复杂度为 O(n log n),空间复杂度为 O(1)  如果你只需要从 50 个键值中找出最大的 3 个值,使用选择排序可能会更快,因为它的时间复杂度比堆排序要低。但是,如果你需要对整个数组进行排序,使用堆排序可能会更快,因为它的时间复杂度比选择排序要低。

选择题💝

 在最坏情况下,二分查找需要比较 log2(n) 次,其中 n 是数组的大小。因此,在从 100 个有序整数中查找某数的情况下,二分查找最坏情况下需要比较 log2(100) = 7 次。

哈希表查找的时间复杂度为 O(1),空间复杂度为 O(n),其中 n 是表中的结点个数。

哈希表查找的平均查找长度与结点个数无关,这是因为哈希表查找的时间复杂度是常数级别的,与结点个数无关。

其他查找方法的平均查找长度与结点个数有关,例如:

  • 顺序查找的平均查找长度为 (n+1)/2,其中 n 是结点个数。
  • 二分查找的平均查找长度为 log2(n),其中 n 是结点个数。
  • 折半查找的平均查找长度为 log2(n),其中 n 是结点个数。
  • 分块查找的平均查找长度为 sqrt(n),其中 n 是结点个数。
  • 二叉排序树查找的平均查找长度为 log2(n),其中 n 是结点个数。

 

 在将 10 个元素散列到 100000 个单元的哈希表中时,有可能不会产生冲突。这取决于哈希函数的质量以及散列表的大小。如果哈希函数质量较高,则可能会将 10 个元素散列到不同的单元中,不会产生冲突。如果哈希函数的质量较差,则可能会出现冲突,导致查找效率降低。因此,在使用哈希表时,需要选择一个质量较高的哈希函数。

 在查找不成功的情况下,二分法至少需要比较 log2(10) = 3 次。二分查找,可以用二叉判定树,查找不成功的次数不超过判定树的深度,而树的深度为|_log2n_|+1

 A.36比30大  但36后面的28比30小

B.48比38大,但48后面的28比38小

C.18比48小,18后面的均比48小;38比18大,38后面的比18大;28比38小,在38的左子树上找到28啦  binggo~ 符合

D.30比60小,30后面的均比60小;50比30大,50后面的均比30大;40比50小,40后面的均比50小;38比40小,38后面的比40小,36比38小,emmmm没啦 28没出现耶,木有找到

 例如从小到大插入排序,最后一个插入的是最小的元素,此时最后一次前所有的数都不在正确的位置上。 其他几种排序每次循环都会确认至少一个元素的正确位置,所以不可能出现这种情况

题中所给的三趟排序过程中,每一趟排序是从前往后依次比较,使最大值“沉底”,符合冒泡排序的特点。

看第一趟可知仅有88被移到最后。

l 如果是希尔排序,则12,88,10应变为10,12,88。因此排除希尔排序。

l 如果是归并排序,则长度为2的子序列是有序的。因此可排除归并排序。

l 如果是基数排序,则16,5,10应变为10,5,16。因此排除基数排序。

提示:对于此类题,先看备选项的排序算法有什么特征,再看题目中的排序过程是否符合这一特征,从而得出答案。一般先从选项中的简单排序方法(插入排序、冒泡排序、选择排序)开始判断,若简单排序方法不符合,再判断排序方法(希尔排序、快速排序、堆排序、归并排序)。

 

1. 49 76   2. 38 13   3.65 27   4.97 50    49 13 27 50 76 38 65 97  ->B

 筛选法构造初始堆

分享🥰

每一个优秀的人背后都有一段沉默的时光,那是付出很多努力却不一定有结果的日子,我们把它叫做。🌟

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

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

相关文章

期末前端web大作业——基于HTML当当图书网项目的设计与实现 网上书城 网上书店 在线书店网页

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

再来一弹 | 美格智能强化5G阵营,推出国产芯Mini PCIe封装5G模组SRM810

近年来,我国在政策上加强顶层设计,根植移动物联网发展沃土,在技术上加快5G基础设施建设、深化4G网络应用,建立了以5G为核心、4G LTE Cat.1/NB-IoT等协同发展的移动物联网综合生态体系,全面开启了“物超人”时代新纪元。…

Linux搭建ELK日志收集系统构建:Filebeat+Redis+Logstash+Elasticse

Linux搭建ELK日志收集系统构建:FilebeatRedisLogstashElasticse 一、ELK概述: ELK是一组开源软件的简称,其包括Elasticsearch、Logstash 和 Kibana。ELK最近几年发展迅速,已经成为目前最流行的集中式日志解决方案。 Elasticsea…

Git和Github

一、Git和Github概念 Git是本地电脑上运行的版本控制软件,Github是基于Git打造的版本控制网站,可以理解为是一个全球网站仓库。Git是由Linux开发的 Github由于是网站所有具有网站的属性,同时也具有版本控制的属性。Github有三个概念&#x…

SpringBoot+Vue实现美食交流网站的设计与实现

文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript、Vue.js 、css3 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库:MySQL 5.7/8.0 数据库管理工具:phpstudy/Navicat J…

新加坡国际学校IB均分持续全球霸榜

新加坡的教育水平和资源一直是亚洲翘楚,甚至在中小学教育方面赶超很多欧美国家。这其中,新加坡国际学校作为进入海外名校的捷径进入了中国父母的视野。 当然了新加坡有很多国际学校,虽说新加坡整体教育水平比较高,但是总归是有在平…

不同材质皮革皮衣皮裤应对西南盆地地区冬季低温阴冷湿冷气候会有什么样的效果?

PU皮 ​PU 是英文poly urethane的缩写,化学中文名称“聚氨酯”。 PU皮革就是聚氨酯成份的表皮。广泛适用于做箱包、服装、鞋、车辆和家具的装饰,它已日益得到市场的肯定,其应用范围之广,数量之大,品种之多&#xff0c…

关于git、gitlab、jenkins你知道多少?

目录 🍁git简述 🍁git基本命令 🍁分支 🍁Gitlab 🦐安装Gitlab 🦐部署Gitlab 🦐git常用命令 🍁CI&CD 🍁Jenkins 🦐安装Jenkins 🦐部署Jenkins …

关于幻读,该捋清楚了

小伙伴们都知道,MySQL 有四种不同的隔离级别,四种不同的隔离级别会带来三种不同的问题,今天我想再和大家捋一捋这个问题。 1. 隔离级别 1.1 理论 MySQL 中事务的隔离级别一共分为四种,分别如下: 序列化(…

2-2-3-6、ForkJoin工作原理分析

目录任务类型CPU密集型任务IO密集型任务线程数计算方法思考单线程相加利用多线程进行任务拆分分治算法应用场景Fork/Join引入使用前提使用ForkJoinPoolForkJoinPool构造器提交任务的方式ForkJoinTask使用限制ForkJoinPool 的工作原理工作窃取工作队列WorkQueueForkJoinWorkThre…

电压放大器的作用原理是什么

很多电子工程师虽然经常使用电压放大器,但是对于它的了解却是完全不够的。电压放大器是电子测量中经常使用到的电子测量仪器,那么什么是电压放大器,电压放大器的作用原理是什么呢,下面我们一起来看看。 电压放大器是指实验中能够帮…

pytorch 最简单的单向RNN应用

单向RNN 这几天一直在看RNN方面的知识,其中最感到疑惑的是下面的两张图。下面两张图说出了单向循环神经网络的所有原理,但是这里面其实是有一点问题的。比如下面第一张图,整个RNN的构成其实是有三个矩阵的。首先输入向量通过输入矩阵U&#…

实验8 数据库完整性、安全设计

第1关 执行 CREATE USER 创建以2022100904为用户名的用户,同时设置其密码为root1234 任务描述 执行 CREATE USER 创建以2022100904为用户名的用户,同时设置其密码为root1234 相关知识 创建用户的语法为如下: CREATE USER 用户名localhost IDE…

记一次 .NET 某安全生产信息系统 CPU爆高分析

一:背景 1.讲故事 今天是🐏的第四天,头终于不巨疼了,写文章已经没什么问题,赶紧爬起来写。 这个月初有位朋友找到我,说他的程序出现了CPU爆高,让我帮忙看下怎么回事,简单分析了下…

JaveWeb框架(三):JavaWeb项目实战 基于Servlet 实现系统登录注册功能

MVC实战项目 仓储管理系统需求:实现基本的登录和注册功能MVC实战项目:登录和注册登录功能实现注册功能实现总结Redis章节复习已经过去,新的章节JavaWeb开始了,这个章节中将会回顾JavaWeb实战项目 公司管理系统部分功能 代码会同步…

软件测试线上故障规范及模板,希望能帮到大家

目录 前言 线上故障规范及模板 [NOF-32] 全平台所有业务下单后支付异常,无法调起支付 创建: XX年/XX月/XX日 更新: XX年/XX月/XX日 解决: XX年/XX月/XX日 总结 前言 对于每一个测试人员来说,软件测试过程中有一个四字成语,真的是如噩梦一…

通用springboot框架

前言 到现在已经学习并工作了许久,于是打算弄一个通用的springboot框架。 这个框架,哪怕是你到正式工作的时候,也是能用上的,也不会给人感觉特别的low 那么,本项目的git我会放在结尾 接下来我来具体说一下该通用的spr…

谷粒商城技术栈总结

文章目录谷粒商城ElasticSearch一、基本概念1、Index(索引)2、Type(类型)3、Document(文档)4、倒排索引机制二、Docker 安装 Es1、下载镜像文件2、创建实例三、初步检索1、_cat2、索引一个文档(…

vue - vue中的process.env.NODE_ENV讲解

vue中process.env讲解: 1,什么是process.env process.env 是 Node.js 中的一个环境对象。其中保存着系统的环境的变量信息。可使用 Node.js 命令行工具直接进行查看。如下: 而 NODE_ENV 就是其中的一个环境变量。这个变量主要用于标识当前的环…

【微服务】Nacos 如何做到⼀致性协议下沉的与自研 Distro 协议

目录 一、⼀致性协议下沉 1、⼀致性协议抽象 2、数据存储抽象 二、Nacos 自研 Distro 协议 1、背景 2、设计思想 2.1、数据初始化 2.2、数据校验 2.3、写操作 2.4、读操作 3、小结 一、⼀致性协议下沉 既然 Nacos 已经做到了将 AP、CP 协议下沉到了内核模块&#xff…