数据结构应试-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.mzph.cn/web/53548.shtml

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

相关文章

【开源免费】基于SpringBoot+Vue.JS墙绘产品展示交易平台(JAVA毕业设计)

本文项目编号 T 049 &#xff0c;文末自助获取源码 \color{red}{T049&#xff0c;文末自助获取源码} T049&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

携手SelectDB,观测云实现性能与成本的双重飞跃

在刚刚落下帷幕的2024云栖大会上&#xff0c;观测云又一次迎来了全面革新。携手SelectDB&#xff0c;实现了技术的飞跃&#xff0c;这不仅彰显了观测云在监控观测领域的技术实力&#xff0c;也预示着我们可以为全球用户提供更加高效、稳定的数据监测与分析服务。这一技术升级&a…

Golang | Leetcode Golang题解之第435题无重叠区间

题目&#xff1a; 题解&#xff1a; func eraseOverlapIntervals(intervals [][]int) int {n : len(intervals)if n 0 {return 0}sort.Slice(intervals, func(i, j int) bool { return intervals[i][1] < intervals[j][1] })ans, right : 1, intervals[0][1]for _, p : ra…

【计算机视觉】YoloV8-训练与测试教程

✨ Blog’s 主页: 白乐天_ξ( ✿&#xff1e;◡❛) &#x1f308; 个人Motto&#xff1a;他强任他强&#xff0c;清风拂山冈&#xff01; &#x1f4ab; 欢迎来到我的学习笔记&#xff01; 制作数据集 Labelme 数据集 数据集选用自己标注的&#xff0c;可参考以下&#xff1a…

面经 | css

CSS CSSpositiondisplayflex: 1元素居中flexalign-itemjustify-contentabsolutemargin:auto align-item vs vertical-align CSS position static: 默认。就是自然顺序&#xff0c;从上到下&#xff0c;从左到右&#xff0c;爱着你排列&#xff1b;absolute&#xff1a;绝对。…

如何备份SqlServer数据库

第一步&#xff1a;登录你要备份的服务器数据库ssms 第二步&#xff1a;选择你要备份的数据库 此处已PZ-SJCS 数据库为例 右键该数据库-->任务-->备份 第三步&#xff1a;选择你备份的类型备份组件等&#xff0c;目标磁盘 &#xff0c;点击添加选择将你备份的文件备份那…

数据结构~二叉搜索树

文章目录 一、二叉树搜索的概念二、二叉树搜索的结构二叉树搜索的性能分析二叉树搜索的插入二叉树搜索的查找二叉树搜索的删除 三、二叉搜索树key和key/value使用场景四、二叉树搜索的练习将二叉搜索树就地转化为已排序的双向循环链表从前序与中序遍历序列构造二叉树二叉树的前…

react父子组件数据传递及相关操作

组件创建 坑1&#xff1a;组件名字的首字母记得大写 方式一&#xff1a;类组件&#xff08;老版本的方式&#xff09; Form.create() //很关键&#xff0c;不加的话父子嵌套时会报找不到某些组件的错 class Child extends React.Component { componentDidMount(){this.props…

茶思屋直播|TinyEngine+AI:聚焦主航道,在实践中探索低代码技术黑土地

低代码引擎使能开发者定制低代码平台。它是低代码平台的底座&#xff0c;提供可视化搭建页面等基础能力&#xff0c;既可以通过线上搭配组合&#xff0c;也可以通过cli创建个人工程进行二次开发&#xff0c;实时定制出自己的低代码平台。适用于多场景的低代码平台开发&#xff…

GIS开发常用的开源地图数据框架有哪些?

学完Web前端开发&#xff0c;还需要掌握哪些内容&#xff1f;本篇文章再给大家主要讲讲针对WebGIS开发的地图和可视化数据库。 Echarts ECharts是一个使用 JavaScript 实现的开源可视化库。它可以流畅的运行在 PC 和移动设备上&#xff0c;兼容当前绝大部分浏览器&#xff08;…

python 逻辑语句简记

什么语言都少不了逻辑处理语句的使用&#xff0c;python的逻辑处理语句有自身的使用特点&#xff0c;稍稍总结记录一下 一、断言 assert 条件 条件触发&#xff0c;程序执行中断 二、条件语句 if 条件&#xff1a; 执行内容 三、循环语句 while 条件&#xff1a; 循环体…

LTE SSS产生过程中z序列的介绍和MATLAB以及C语言实现

参考3GPP 36.211 6.11章节 接上期介绍完LTE SSS产生过程中加扰序列c的产生和代码实现&#xff0c;本期介绍一下LTE SSS产生过程中加扰序列z的原理和MATLAB以及C语言的实现。 SSS产生过程中用到的加扰Z1序列有两个&#xff0c;一个是 另一个是 两个序列是由一个m序列z移位而来…

.env文件详解(vite项目全局配置文件)

.env文件是一个用于存储环境变量的文件。在开发和部署应用程序时,经常需要在不同的环境中配置不同的变量,例如 API 地址、数据库连接信息、密钥等。在许多应用程序中,.env 文件通常包含一个或多个键值对,用于存储环境变量。 Vite 中的 .env 文件还可以用于配置构建时的变量…

“一屏显江山”,激光显示重构「屏中世界」

【潮汐商业评论/原创】 2024年国庆期间&#xff0c;曾感动过无数国人的舞蹈诗剧《只此青绿》改编的同名电影即将上映&#xff0c;而这一次观众们不必走进电影院&#xff0c;在家里打开官方合作的海信激光电视也能享受到同等的视听效果&#xff0c;这是激光电视在观影场景领域的…

【C++ 基础数学 】2121. 2615相同元素的间隔之和|1760

本文涉及的基础知识点 基础数学 LeetCode2121. 相同元素的间隔之和 难度分&#xff1a;1760 令2165&#xff0c;和此题几乎相等。 给你一个下标从 0 开始、由 n 个整数组成的数组 arr 。 arr 中两个元素的 间隔 定义为它们下标之间的 绝对差 。更正式地&#xff0c;arr[i] 和…

rockylinux9.4单master节点k8s1.28集群部署

kubernetes集群部署 常见的 k8s 部署方式包括&#xff1a;二进制包、kubeadm 工具、云服务提供商、或通过一些开源的工具搭建&#xff0c;例如&#xff1a;sealos、kuboard、Runcher、kubeSphere。 本文使用kubeadm的部署方式&#xff0c;部署k8s1.28版本 我本地安装资源规划…

Linux 进程2

环境变量 再Linux操作系统中一切皆文件&#xff0c;这个环境变量自然也是一个文件&#xff0c;它的作用是辅助我们使用操作系统还可以辨识我们是什么用户(一般用户&#xff0c;root用户)。 env是读取完整环境变量的指令&#xff0c;里面记录了许多我登录操作系统所用的用户的信…

随笔 程序运行的基本原理

程序是如何运行&#xff0c;又是如何崩溃的&#xff1f; 正如标题所言&#xff0c;今天我们来聊聊程序是如何执行的&#xff1f;以及又是如何崩溃的&#xff1f;我们哼哧哼哧写的代码并不是程序&#xff0c;本质上不过是一个文本文件。即便我们将我们写的代码通过编译生成的可…

用Go语言构建健壮的并发系统:深入理解错误传播与处理

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在当今的软件开发中,构建并发和分布式系统已经成为常态。然而,在这些系统中,错误的发生频率高且定位困难。如果我们能够深入考虑错误如何在系统中传播,以及最终如何呈现给用户,那么我们就能为自己、团队和用…

apache paimon简介(官翻)

介绍 如下架构所示: 读/写操作: Paimon 支持多样化的数据读写方式,并支持 OLAP 查询。 读取: 支持从历史快照(批处理模式)中消费数据,从最新偏移量(流处理模式)中读取数据,或以混合方式读取增量快照。写入: 支持从数据库变更日志(CDC)进行流式同步,从离线数据中…