数据结构应试-1

1.

好像是错的

2.

n个元素,插入的可能有n+1个位置,所以n(n+1)/2*(n+1)=2/n

3.

4.

5.

6.

假设我们有一个循环队列,数组的长度为 n = 10,并且当前队头指针 f 的位置是 2,队尾指针 r 的位置是 8。我们需要计算队列中实际有多少个元素。

根据选项 D 的公式: 队列中元素数量=(n+r−f)%n队列中元素数量=(n+r−f)%n

代入具体的值: 队列中元素数量=(10+8−2)%10队列中元素数量=(10+8−2)%10 队列中元素数量=(16)%10队列中元素数量=(16)%10 队列中元素数量=6队列中元素数量=6

这意味着队列中有 6 个元素。

再来看另一个情况,假设队尾 r 已经绕过数组的末尾回到前面的位置,比如 f = 8r = 2(队尾已经绕了一圈回到了 2),那么:

队列中元素数量=(10+2−8)%10队列中元素数量=(10+2−8)%10 队列中元素数量=(4)%10队列中元素数量=(4)%10 队列中元素数量=4队列中元素数量=4

这意味着队列中有 4 个元素。

这个公式能够正确处理两种情况:

  1. 当 r ≥ f 时,直接计算 r - f 得到元素数量。
  2. 当 r < f 时,计算 n - (f - r) 得到元素数量,然后加上 n 并对 n 取模,以确保结果在 [0, n-1] 的范围内。

这样,无论队尾指针是否已经绕过了数组的末尾,我们都可以通过选项 D 中的公式正确地计算出队列中元素的数量。

7.

8.

 

 出栈顺序是这样是因为题干说容量至少是多少,所以从小容量依次看,只要合理就是最小容量

9.

注意:是初始栈顶指针

10.

11.

12.

13.

 不会

14.

 不会

15.

 注意看1是原点还是0是

16.

 

对称矩阵是一种特殊的矩阵,其中主对角线两侧的元素是对称的,即如果矩阵 A 是对称矩阵,那么满足 A[i][j] = A[j][i]。因此,对于一个 n 阶的对称矩阵,只需要存储主对角线及其一侧的元素即可。

在压缩存储方式下,我们只存储对称矩阵的一半(通常存储上三角或下三角部分),以节省存储空间。假设我们存储的是下三角部分(包括主对角线元素),那么对于一个 n 阶的对称矩阵,存储的元素数量为:

N=n(n+1)2N=2n(n+1)​

对于一个10阶的对称矩阵,存储的元素数量为:

N=10×(10+1)2=10×112=55N=210×(10+1)​=210×11​=55

这意味着压缩存储后的数组长度为55。

接下来我们需要确定 a85 的存储地址。因为是以行序为主存储,我们首先找出 a85 在原始矩阵中的位置,然后计算它在压缩存储数组中的位置。

a85 在第8行第5列,因此我们计算从第1行到第7行的元素总数,加上第8行的前4个元素,加上 a85 自身的位置:

  1. 第1行有1个元素。
  2. 第2行有2个元素。
  3. 第3行有3个元素。
  4. 第4行有4个元素。
  5. 第5行有5个元素。
  6. 第6行有6个元素。
  7. 第7行有7个元素。
  8. 第8行前4个元素。

总共的元素数为:

1+2+3+4+5+6+7+4+1=341+2+3+4+5+6+7+4+1=34

因为 a11 的地址为1,所以 a85 的地址为:

地址(a85)=1+(34−1)=34地址(a85)=1+(34−1)=34

但是我们需要减去1是因为 a11 本身已经占据了第一个位置,因此实际地址为:

地址(a85)=1+33=34地址(a85)=1+33=34

所以,正确答案是 C.33。

17.

 不会

18.

为了计算数组 A[0…4, -1…-3, 5…7] 中元素的个数,我们需要分别计算每个维度的元素数量,然后将它们相乘。

数组 A 的维度如下:

  • 第一维是从 0 到 4,共有 4 - 0 + 1 = 5 个元素。
  • 第二维是从 -1 到 -3,共有 -3 - (-1) + 1 = 3 个元素。
  • 第三维是从 5 到 7,共有 7 - 5 + 1 = 3 个元素。

计算各维度的元素数量:

  • 第一维有 5 个元素。
  • 第二维有 3 个元素。
  • 第三维有 3 个元素。

因此,总的元素数量为这三个维度元素数量的乘积:

5×3×3=455×3×3=45

所以,数组 A 中含有 45 个元素。

正确答案是 B.45。

解释:共有 5 \times 3 \times 3 = 45 个元素。

 

19.

 

广义表的操作定义

  • Head(L):返回广义表 L 的第一个元素。
  • Tail(L):返回除了第一个元素之外的剩余部分组成的广义表

20.

 

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

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

相关文章

如何ping通github

现象&#xff1a; 在浏览器上访问是正常的&#xff1a; 但是本地控制台ping就ping不通。 解决方案&#xff1a; 1.找到可用的ip http://ping.chinaz.com/https://github.com 如图如果能够找到可用ip的区域&#xff0c;直接点击得到ip地址 得到ip&#xff0c;比如&#xff…

cmake--find_path

作用 用于搜索指定文件或者目录所在的绝对路径(不包含文件或者目录本身)&#xff0c;并将路径保存在指定变量中。 参数 find_path(common_DIRNAMES common.hPATHS ${CMAKE_SOURCE_DIR}/includePATH_SUFFIXES com_dirNO_DEFAULT_PATH) PATH_SUFFIXES 指定在include目录的com…

【Text2SQL】PET-SQL:在Spider基准测试中取得了SOTA

解读&#xff1a;PET-SQL: A Prompt-enhanced Two-stage Text-to-SQL Framework with Cross-consistency 这篇论文介绍了一个名为 PET-SQL 的文本到 SQL&#xff08;Text-to-SQL&#xff09;框架&#xff0c;旨在通过增强提示&#xff08;prompt&#xff09;和利用不同大型语言…

DCMM介绍

目录 一、介绍 二、核心摘要 三、体系大纲 四、能力评估 1、过程与活动 2、等级判定依据 3、访谈对象 一、介绍 通过阅读本书,您将洞悉国际数据框架体系,并掌握国家对于数据管理能力的权威评估标准与等级划分。本书详尽阐述了数据管理领域的八大核心能力域,以及这八大…

docker-compose 部署 flink [支持pyflink]

下载 flink 镜像 [rootlocalhost ~]# docker pull flink Using default tag: latest latest: Pulling from library/flink 762bedf4b1b7: Pull complete 95f9bd9906fa: Pull complete a880dee0d8e9: Pull complete 8c5deab9cbd6: Pull complete 56c142282fae: Pull comple…

黑盒测试 | 挖掘.NET程序中的反序列化漏洞

通过不安全反序列化漏洞远程执行代码 img 今天&#xff0c;我将回顾 OWASP 的十大漏洞之一&#xff1a;不安全反序列化&#xff0c;重点是 .NET 应用程序上反序列化漏洞的利用。 &#x1f4dd;$ _序列化_与_反序列化 序列化是将数据对象转换为字节流的过程&#xff0c;字节流…

IM项目组件学习-----spdlog二次封装

这里写自定义目录标题 封装的原因封装的思想初始化接口的封装对日志输出接口进行宏的封装 封装的原因 1.避免单例的锁冲突&#xff0c;因此直接创建全局的线程安全的日志器进行使用 2.因为日志输出没有文件名行号&#xff0c;因此使用宏进行二次封装输出日志的文件名和行号 3.…

JavaScript 与 Java 的继承有何区别?-----原型继承,单继承有何联系?

JavaScript 和 Java 都是面向对象的编程语言&#xff0c;但它们在实现继承的方式上有很大的不同。下面我将详细介绍这两种语言在继承方面的区别和联系。 继承的基本概念 继承是一种机制&#xff0c;它允许一个类&#xff08;子类&#xff09;继承另一个类&#xff08;父类&…

中英混杂 Style Error: [China National Standard GB/T 7714-1987 (numeric, 中文)]

Style Error: [China National Standard GB/T 7714-1987 (numeric, 中文)] etc. - Zotero ForumsStyle Error: [China National Standard GB/T 7714-1987 (numeric, 中文)] etc. 问题描述 最近发现使用zotero插入参考文献时英文的被识别成中文格式了&#xff0c;所以引用格式…

武汉大学:如何做好高校电子邮件账号安全防护

上个世纪七十年代&#xff0c;电子邮件占据了互联网的前身ARPANET上流量的75%&#xff0c;是最主要的应用。随着互联网的发展&#xff0c;电子邮件在全面普及后&#xff0c;被各种各样的即时通讯软件抢走了不少风头。然而&#xff0c;其始终还是被社会所认可的主流网络通讯渠道…

基于语义增强的少样本检测,突破新类别偏见 | ICIP‘24

Few-shot目标检测&#xff08;FSOD&#xff09;旨在在有限标注实例的情况下检测新颖对象&#xff0c;在近年取得了显著进展。然而&#xff0c;现有方法仍然存在偏见表示问题&#xff0c;特别是在极低标注情况下的新颖类别。在微调过程中&#xff0c;一种新颖类别可能会利用来自…

【学习笔记】线段树分裂

前言 有线段树合并就应该有线段树分裂。它是线段树合并的逆过程。具体的&#xff0c;你需要以权值线段树中第 k 小的数为分界线&#xff0c;把线段树分成两半。 算法流程 和线段树上二分类似。假设原来的线段树为 u&#xff0c;要分裂出线段树 v 记左子树的权值为 val。如果…

电能计量,三相电基础

1. 三相交流电基础 三相交流电由三个频率相同、振幅相等、相位依次互相差120的交流电势组成。这样组织的三相电有一个特点&#xff0c;就是任何一个时刻&#xff0c;三相电的电压之和都等于零。这个特性使得本来需要六根导线来传输三组电压的减少到了三根导线&#xff0c;这样…

MySQL间隙锁,next-key锁

间隙锁 间隙锁是对索引记录之间的间隙的锁&#xff0c;或者是对第一个索引记录之前或最后一个索引记录之后的间隙的锁。例如&#xff0c;SELECT c1 FROM t WHERE c1 BETWEEN 10 and 20 FOR UPDATE;阻止其他事务将 的值插入15到列中t.c1&#xff0c;无论列 中是否已经存在任何此…

数据丢失预防解决方案

什么是数据丢失防护 1. DLP的关键组件 数据丢失预防解决方案由几个主要部分组成&#xff0c;它们共同工作&#xff0c;以确保私有数据的安全。其中包括内容查找&#xff08;查找私有数据存储的位置&#xff09;、网络跟踪&#xff08;在发送数据时监视数据&#xff09;以及端…

《粮油与饲料科技》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答 问&#xff1a;《粮油与饲料科技》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的第一批认定 学术期刊。 问&#xff1a;《粮油与饲料科技》级别&#xff1f; 答&#xff1a;省级。主管单位&#xff1a;中文天地出版传媒集团股份有限公司…

力扣 2529.正整数和负整数的最大计数

文章目录 题目介绍解法 题目介绍 解法 采用红蓝染色体法&#xff0c;具体介绍参考 红蓝染色体法 通过红蓝染色体法可以找到第一个大于大于target的位置&#xff0c;使所以本题可以找第一个大于0的位置&#xff0c;即负整数的个数&#xff1b;数组长度 - 第一个大于1的位置即正…

U 盘显示需要格式化才能用?一针见血的修复方法在这里!速看!

在日常使用电脑的过程中&#xff0c;我们常常会遇到各种让人头疼的问题&#xff0c;其中之一就是当插入 U 盘时&#xff0c;突然弹出提示 “U 盘需要格式化才能使用”。这可让很多人慌了神&#xff0c;毕竟 U 盘里可能存储着重要的文件资料。别着急&#xff0c;下面就为大家介绍…

FTP管理工具 FileZilla Pro v3.66.5 中文绿色便携版

FileZilla 是一款跨平台的多线程FTP工具&#xff0c;支持SL/TLS (FTPS)协议、SFTP等多种主流的传输协议&#xff0c;软件采用了有条理、简洁的用户界面&#xff0c;支持多站点管理&#xff0c;可以管理多个FTP站点&#xff0c;可以自由新建站点&#xff0c;提供了一个简单化&am…

SOLIDWORKS® 2025 新增功能 - ECAD-TOP10

Electrical Schematic Designer 和 SOLIDWORKS Electrical 一、将电气项目的产品结构保存到 3DEXPERIENCE (Electrical Schematic Designer) 中 • 将每个符号的产品结构数据与电气项目一起保存。 • 在 3DEXPERIENCE 平台上创建电气项目中的产品结构&#xff0c; 并将其与 …