day22—选择题

news/2024/12/22 11:18:50/

文章目录

    • 1.下列数据结构具有记忆功能的是(C)
    • 2.循环队列放在一维数组A[0…M-1]中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空,下列判断队空和队满的条件中,正确的是(A)
    • 3.对递归程序的优化的一般的手段为(A)
    • 4.将一棵二叉树的根结点放入队列,然后递归的执行如下操作,将出队结点所有子结点加入队。以上操作可以实现哪种遍历(D)
    • 5.将两个各有n个元素的有序表归并成一个有序表,最少的比较次数是(D)
    • 6.下列排序法中,每经过一次元素的交换会产生新的逆序的是(A )

1.下列数据结构具有记忆功能的是(C)

A 队列
B 循环队列
C 栈
D 顺序表

思路:记忆功能:如浏览器的回退,文本编辑器的撤销功能都是属于记忆功能;栈是先进后出,最先进去的数肯定是最后出来的,所以说有记忆功能

2.循环队列放在一维数组A[0…M-1]中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空,下列判断队空和队满的条件中,正确的是(A)

A 队空:end1 == end2;队满:end1==(end2+1) mod M
B 队空:end1 == end2;队满:end2==(end1+1) mod (M-1)
C 队空:end2==(end1+1) mod M;队满:end1==(end2+1) mod M
D 队空:end1==(end2+1) mod M;队满:end2==(end1+1) mod (M-1)

思路:对于循环队列来说,我们需要浪费一个空间用来判断队列是否已满;数组的长度是M,能存储的元素个数就是M-1,最终判断是否已满就是mod M

3.对递归程序的优化的一般的手段为(A)

A 尾递归优化
B 循环优化
C 堆栈优化
D 停止值优化

思路:对递归程序的优化,一般是采用尾递归优化

4.将一棵二叉树的根结点放入队列,然后递归的执行如下操作,将出队结点所有子结点加入队。以上操作可以实现哪种遍历(D)

A 前序遍历
B 中序遍历
C 后序遍历
D 层序遍历

思路:用到队列的只有层序遍历;其他的遍历用到的都是栈
补充一个知识:hash表的插入的时间复杂度是O(1)

5.将两个各有n个元素的有序表归并成一个有序表,最少的比较次数是(D)

A 2n
B 2n-1
C n-1
D n

思路:两个有序的子区间的个数都为n,最好的情况就是第二个子区间都比第一个区间大,只需要比较n次

6.下列排序法中,每经过一次元素的交换会产生新的逆序的是(A )

A 快速排序
B 冒泡排序
C 简单插入排序
D 简单选择排序

思路:数组的逆序指的是每当一次元素交换后,当前元素之后还有比当前元素还小的元素,就构成了数组的逆序;简单插入排序和简单选择排序会减少逆序;冒泡排序是交换相邻的两个元素,不一定会产生新的逆序;快速排序一定会产生新的逆序


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

相关文章

Python数据结构与算法-树

一、树的概念详情见 https://blog.csdn.net/little_limin/article/details/129845592 Python数据结构与算法-堆排序(NB组)—— 一、树的基础知识二、树的实例:模拟文件系统1、树的存储树结构也是链式存储的,与链表的结构相似&…

【ChatGPT】AI发展如此火热,程序员的发展呢?

🍎道阻且长,行则将至。🍓 目录一、AI已来,ChatGPT你用上了吗🌾二、AI之路,这是社会在发展🌱三、AI时代,程序员应该怎么做🌴一、AI已来,ChatGPT你用上了吗&…

(五)【软件设计师】计算机系统—进制习题

文章目录一、2010下半年第4题二、2012上半年第2题三、2013上半年第5、6题四、2014上半年第6题五、2014下半年第4题六、2015下半年第5题七、2016上半年第5题八、2017下半年第3题九、2019下半年第4、5题一、2010下半年第4题 设用2K4位的存储器芯片组成16K8位的存储器(…

d2l Markov序列模型

本节的任务是使用Markov模型对后续序列进行预测,使用sin函数+噪声绘制1000个样本点,取tau为4,即利用后四个的信息预测第五个。 目录 1.构造样本点 2.抽取iter 3.构造网络 4.训练 5.预测 5.1单步 5.1多步 1.构造样本点 T …

【SQL Server】数据库开发指南(二)MSSQL数据库开发对于库、表、数据类型、约束等相关操作

文章目录一、SQL Server 中的 GO 关键字二、切换不同数据库三、创建、删除数据库3.1 创建方式1:基本创建(适合演示和学习)3.2 创建方式2:设置存储位置以及大小等3.2 创建方式3:同时设置主与次数据文件信息五、SQL Serv…

测试开发备战秋招面试3

努力了那么多年,回头一望,几乎全是漫长的挫折和煎熬。对于大多数人的一生来说,顺风顺水只是偶尔,挫折、不堪、焦虑和迷茫才是主旋律。我们登上并非我们所选择的舞台,演出并非我们所选择的剧本。继续加油吧! 目录 1.讲一下redis和mySQL的区别? 2.讲一下…

Python高级编程 type、object、class的区别 python中常见的内置类型 魔法函数

python中一切皆对象 代码块&#xff1a; a 1 print(type(a)) print(type(int))控制台输出&#xff1a; <class int> <class type>也就是说在python中int类是由type类生成的&#xff0c;而数字1是由int类生成的。 代码块&#xff1a; b "abc" prin…

第一章节 spring 概念与体系结构

1、Spring 概念 Spring 是 Java EE 编程领域的一款轻量级的开源框架&#xff0c;目标就是要简化 Java 企业级应用程序的开发难度和周期。 1.1、广义 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 项目名称描述Spring DataSpring…