【笔试强训选择题】Day21.习题(错题)解析

news/2024/11/24 1:43:34/

作者简介:大家好,我是未央;

博客首页:未央.303

系列专栏:笔试强训选择题

每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!

文章目录

前言

一、Day21习题(错题)解析

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

总结



 

前言


一、Day21习题(错题)解析

1.

 解析:A

相关知识点:

顺序表在存取任意元素时候,时间复杂度为O(1);

顺序表在最后进行插入或者删除元素时候,时间复杂度也是O(1);

所以最节省时间;


2.

解析:C

相关知识点:

记忆功能的含义:比如浏览器的回退功能;文本编辑器的撤销操纵都属于记忆功能;

而对与栈来说有LIFO特性:

例如A函数调用B函数,B函数调用C函数;


3.

 解析:A

解题思路:

数组长度就是M长度, 对于循环队列来讲,要浪费一个空间用来判断队列是否已满;

满足条件有:  a.能存储的元素个数为M-1     b.最终判断是否已满mod M

判断队列是否为空的两个条件:

end1 == end2为空;

end1 == (end2 + 1);


4.

 解析:A

相关知识点:

比如我们的快速排序和归并排序,在递归的终止条件l是区间最左侧,r是区间最右侧;

终止条件:( l>= r) {return ;}

//在递归终止条件处进行优化;

//当区间个数较小时,采用插入排序米优化(r - l <= 15)=>采用插入排序;


尾递归是指:在函数返回的时候,调用自身本身,并且,return语句不能包含表达式。这样,编译器或者解释器就可以把尾递归做优化,使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况。 尾递归调用时,如果做了优化,栈不会增长,因此,无论多少次调用也不会导致栈溢出。 遗憾的是,大多数编程语言没有针对尾递归做优化。


5.

 解析:C

相关知识点:


6.

 解析:D

相关知识点:

用到队列的遍历为层序遍历;

前中后遍历借助的是栈;


7.

 解析:C

相关知识点:

topk问题:在一组数据中找到前k个大元素;都是属于堆,优先级队列;


8.

解析:C

相关知识点:
Hash表插入操作的平均时间复杂度是O(n);


9.

 解析:D

解题思路:
当两个有序的子区间个数都是n;

最好的情况为第二个区间都比第一个区间大;

则只需要比较n次即可;


10.

 解析:A

相关知识点:

数组的逆序:

解题思路:

总结

 


http://www.ppmy.cn/news/278338.html

相关文章

搭建lanproxy客户端与服务端实现内网穿透

一、首先要配置java环境 1.可以使用这个&#xff0c;或者官网下载&#xff0c;或者其他版本皆可。https://download.csdn.net/download/qq_44821149/87878658 2.采用jdk-8u144-linux-x64.zip压缩包。java version 为1.8.0_144。 3.具体操作为&#xff1a; mkdir /usr/java u…

insightface 人脸检测与识别

参考&#xff1a;https://huaweicloud.csdn.net/638088d7dacf622b8df89c0c.html insightface模型下载可能需要连接外网&#xff0c;模型自动下载保存再models\buffalo_l下&#xff0c;人脸注册自动保存再face_db目录下 1、具体人脸录入 python face_label.py --picture 刘亦…

25款美轮美奂的壁纸改变你的心情

越是漂亮&#xff0c;精美的桌面壁纸&#xff0c;越能挑战我们的想象力和影响我们日常的心情。 在这些搜集里面&#xff0c;你会发现非常漂亮和高品质正好你也喜欢的壁纸。有这么多可供选择的出色桌面墙纸&#xff0c;您的桌面永远不会乏味和单调了。好好享受吧&#xff01; …

华为路由器:ospf协议三张表及邻居建立过程

说明&#xff1a;本篇接上一篇继续讲解 拓扑图 为了方便&#xff0c;我把R1/2/3/4/5的router id改成了回环网卡的IP。 ospf协议三张表 邻居表&#xff08;neighbortable&#xff09; OSPF用邻居机制来发现和维持路由的存在&#xff0c;邻居表存储了双向通信的邻居关系OSPF路…

对象进阶、原型-原型链

工厂方法创建对象 我们之前已经学习了如何创建一个对象&#xff0c;那我们要是想要创建多个对象又该怎么办&#xff1f;聪明的同学可能会说&#xff0c;直接在写几个对象不就好了吗&#xff1f;比如下边的代码&#xff1a; var person1 {name: "孙悟空",age: 18,s…

qt 乱码

init() { // 根据配置加载默认语言系统 // 解决中文乱码问题 QTextCodec *codec QTextCodec::codecForName("system"); QTextCodec::setCodecForLocale(codec); } 设置 /execution-charset:utf-8

国有行面试的8种误区回答(上)

从各地区面试情况来看&#xff0c;国有行面试依旧是自我介绍半结构化无领导群面&#xff0c;辅之辩论赛等形式。 从多数地区和岗位面试情况看&#xff0c;我们知道自我介绍几乎是必考面试题&#xff0c;甚至不少地区一面只让作一次自我介绍就结束&#xff0c;可见自我介绍对面试…

JavaSE08_面向对象之继承

JavaSE-08 【继承】 第一章 继承 1.1 继承介绍 继承的概念&#xff1a; 让类与类之间产生关系&#xff08;子父类关系&#xff09;&#xff0c;子类可以直接使用父类中非私有的成员继承是多态的前提&#xff0c;如果没有继承&#xff0c;就没有多态继承主要解决的问题就是共…