当前位置: 首页 > news >正文

考研数据结构精讲:数组与特殊矩阵的压缩存储技巧(包含真题及解析)

考研数据结构精讲:数组与特殊矩阵的压缩存储技巧

一、数组基础概念

1.1 数组的定义

数组是由相同数据类型的元素构成的有限序列,具有以下核心特性:

  • 维度特性:支持一维到多维结构(常见二维数组)
  • 随机访问:通过下标可在O(1)时间访问任意元素
  • 固定大小:创建时需确定维度与各维长度

1.2 数组存储结构

数组采用顺序存储结构,内存单元连续排列,以二维数组为例:

行优先存储公式(C语言采用):

LOC(a[i][j]) = LOC(a[0][0]) + (i*n + j) * L

列优先存储公式(FORTRAN采用):

LOC(a[i][j]) = LOC(a[0][0]) + (j*m + i) * L

📝 记忆技巧:行优先先变右边下标,列优先先变左边下标

二、特殊矩阵压缩存储

2.1 对称矩阵压缩

存储策略:仅存储主对角线+下三角区
元素映射公式(行优先):

k = \begin{cases}
i(i-1)/2 + j-1 & 当i \geq j \\
j(j-1)/2 + i-1 & 当i < j
\end{cases}

在这里插入图片描述

2.2 三角矩阵压缩

下三角矩阵存储公式:

k = \begin{cases}
i(i-1)/2 + j-1 & 当i \geq j \\
n(n+1)/2 & 当i < j
\end{cases}

2.3 三对角矩阵

压缩策略:将带状区域映射到一维数组
元素a[i][j]对应位置:

k = 2i + j - 2

2.4 稀疏矩阵处理

当非零元素占比<5%时适用

三元组表示法
typedef struct {int row;    // 行号int col;    // 列号int value;  // 元素值
} Triple;typedef struct {Triple data[MAXSIZE];  // 三元组表int rows, cols, nums;  // 总行数、列数、非零元素数
} TSMatrix;
十字链表法
typedef struct OLNode {int row, col;int value;struct OLNode *right, *down;
} OLNode;typedef struct {OLNode *rhead[MAXROW], *chead[MAXCOL];int rows, cols, nums;
} CrossList;

三、应用场景对比

存储方式适用场景优点缺点
二维数组稠密矩阵访问速度快空间利用率低
对称矩阵压缩对称矩阵节省近一半空间仅适用于对称矩阵
三对角压缩带状矩阵高效存储带状数据不适用随机分布数据
三元组表稀疏矩阵灵活存储矩阵运算效率低
十字链表频繁修改的稀疏矩阵动态操作方便结构复杂

四、考研重点题型

  1. 地址计算:给定存储方式,计算特定元素的存储地址
  2. 压缩映射:将特殊矩阵元素映射到压缩数组的对应位置
  3. 结构设计:根据场景选择合适压缩存储方式
  4. 算法实现:稀疏矩阵转置、加法等操作实现

五、实战演练(C语言示例)

对称矩阵压缩存储实现:

#define N 5
int symMatrix[N*(N+1)/2]; // 压缩存储数组// 存储元素
void setElement(int i, int j, int val) {if(i >= j) {int k = i*(i-1)/2 + j-1;symMatrix[k] = val;}
}// 获取元素
int getElement(int i, int j) {if(i >= j) {return symMatrix[i*(i-1)/2 + j-1];} else {return symMatrix[j*(j-1)/2 + i-1];}
}

六、考研真题解析与实战演练

6.1 真题题型分类及解题策略

考研中数组与特殊矩阵相关题目主要分为以下四类,需掌握对应的解题方法:

1. 地址计算与压缩映射

题型特征:给定矩阵类型(如对称矩阵、三对角矩阵)及其存储方式(行优先/列优先),计算特定元素在压缩数组中的下标或物理地址。
解题关键

  • 明确矩阵类型对应的压缩公式(如下三角矩阵的公式与对称矩阵不同)
  • 注意题目中数组下标起始位置(0或1)
  • 区分行优先和列优先存储的计算差异

真题示例
题目(2022年某校真题)
一个10阶对称矩阵A采用行优先压缩存储下三角(含对角线),求元素A[8][5]在压缩数组中的下标k。
解析
根据对称矩阵压缩公式(行优先):
当i ≥ j时,k = i(i-1)/2 + j-1
代入i=8,j=5(注意题目中下标是否从1开始,若从0开始需调整):
k = 8×7/2 + 4 = 28 + 4 = 32
答案:32


2. 压缩存储结构设计

题型特征:要求根据矩阵特点选择合适的压缩存储方式,或设计压缩后的数据结构。
解题关键

  • 分析矩阵元素分布规律(如对称性、带状分布)
  • 对比不同压缩方式的优缺点(如三元组表适合稀疏矩阵,十字链表支持动态操作)

真题示例
题目(2021年某校真题)
设计一个三对角矩阵的压缩存储结构,并给出元素A[i][j]的存储位置计算公式。
解析
三对角矩阵的非零元素集中在主对角线及其相邻两侧,采用行优先压缩存储。
每个元素A[i][j]在一维数组中的位置k为:
k = 2i + j - 3(假设下标从0开始)
验证:当i=1, j=1时,k=0;i=2, j=1时,k=2×2+1-3=2,符合带状分布规律


3. 存储空间优化分析

题型特征:计算压缩存储后的空间节省比例,或对比不同存储方式的空间复杂度。
解题关键

  • 原始矩阵空间:n×n×L(L为元素大小)
  • 压缩后空间:根据压缩策略计算(如对称矩阵为n(n+1)/2×L)

真题示例
题目(2020年某校真题)
一个100阶的下三角矩阵采用压缩存储,问节省了多少存储空间?
解析
原始空间:100×100 = 10,000 单位
压缩后空间:100×101/2 = 5,050 单位
节省比例:(10,000 - 5,050)/10,000 = 49.5%
答案:节省49.5%空间


4. 算法设计与复杂度分析

题型特征:要求实现稀疏矩阵的转置、加法等操作,并分析时间复杂度。
解题关键

  • 利用三元组表或十字链表的结构特性
  • 优化遍历顺序以减少时间复杂度

真题示例
题目(2019年某校真题)
设计稀疏矩阵快速转置算法,说明其时间复杂度优于传统转置的原因。
解析
算法步骤

  1. 统计原矩阵每列非零元素个数,存入数组num[col]
  2. 计算转置后每行起始位置pos[row]
  3. 遍历原三元组表,按pos[row]填入转置矩阵
    时间复杂度:O(n+t)(传统算法为O(t×n)),其中t为非零元素个数

6.2 高频易错题型解析

易错点1:混淆行优先与列优先公式

真题示例
一个5×5矩阵按列优先存储,元素A[2][3]的物理地址为1000,每个元素占4字节,求A[4][1]的地址。
常见错误:错误使用行优先公式计算列优先地址。
正确解法
列优先地址公式:LOC(A[i][j]) = LOC(A[0][0]) + (j×m + i) × L
已知A[2][3]地址为1000,代入求基地址:
1000 = LOC(A[0][0]) + (3×5 + 2) × 4 → LOC(A[0][0]) = 1000 - 68 = 932
计算A[4][1]地址:932 + (1×5 + 4) × 4 = 932 + 36 = 968


易错点2:三对角矩阵下标计算边界条件

真题示例
一个三对角矩阵A[1…n][1…n]按行优先存储,求元素A[i][j]的压缩数组下标k。
常见错误:忽略|i-j| ≤1的条件导致错误映射。
正确解法
k = 2i + j - 3(当1≤i,j≤n且|i-j|≤1)
若i=1, j=2,则k=2×1+2-3=1,验证正确


6.3 真题实战训练(附答案)

题目1(2023年某校真题)
一个稀疏矩阵的非零元素分布如下表所示,请用三元组表表示,并计算其压缩存储节省的空间比例(矩阵大小为20×20,非零元素占比3%)。

258
374

答案

  • 三元组表需存储行、列、值三个信息,总空间:3×t×L(t=20×20×3%=12)
  • 原矩阵空间:20×20×L=400L
  • 节省比例:(400L - 36L)/400L = 91%

题目2(2022年某校真题)
给定对称矩阵压缩存储的一维数组B,设计算法判断两个对称矩阵A和B是否相等。
答案

bool isEqual(int B1[], int B2[], int n) {int total = n*(n+1)/2;for(int i=0; i<total; i++) {if(B1[i] != B2[i]) return false;}return true;
}

解析:对称矩阵压缩后只需比较下三角元素,时间复杂度O(n²/2)


七、总结与备考建议

  1. 核心公式必须熟练推导:如对称矩阵、三对角矩阵的压缩公式,需掌握数学归纳法的推导过程而非死记硬背。
  2. 真题训练侧重计算题:近5年考研中,70%的题目涉及地址计算或压缩映射,需反复练习典型例题。
  3. 稀疏矩阵结合算法设计:重点关注三元组表与十字链表的转换算法,以及时间复杂度的优化策略。

备考资料推荐

  • 《数据结构(C语言版)》严蔚敏:第5章数组与广义表
  • 各校历年真题汇编(如河海大学、山东科技大学)

通过系统训练与真题解析,考生可显著提升解题效率,攻克数组与特殊矩阵的核心考点。

相关文章:

考研数据结构精讲:数组与特殊矩阵的压缩存储技巧(包含真题及解析)

考研数据结构精讲&#xff1a;数组与特殊矩阵的压缩存储技巧 一、数组基础概念 1.1 数组的定义 数组是由相同数据类型的元素构成的有限序列&#xff0c;具有以下核心特性&#xff1a; 维度特性&#xff1a;支持一维到多维结构&#xff08;常见二维数组&#xff09;随机访问…...

【Android】ContentResolver的使用

在 Android 中&#xff0c;ContentResolver 是一个非常重要的类&#xff0c;它提供了与 ContentProvider 进行交互的方法。ContentProvider 是用于在不同应用程序之间共享数据的标准接口&#xff0c;而 ContentResolver 则是从客户端&#xff08;如 Activity 或 Service&#x…...

Python 的 collections 模块

1. deque (双端队列) 定义 deque&#xff08;读作 “deck”&#xff0c;即双端队列&#xff09;是一个支持从两端高效添加和删除元素的数据结构。相比列表&#xff08;list&#xff09;在头部操作的 O(n) 时间复杂度&#xff0c;deque 的两端操作都是 O(1)。 用途 队列和栈…...

浏览器发起调用到服务器的全过程解析

在 Web 应用的交互过程中&#xff0c;从用户在浏览器输入 URL 发起请求&#xff0c;到最终获取服务器返回的内容&#xff0c;背后涉及多个复杂而有序的步骤。理解这一过程&#xff0c;对于深入掌握 Web 开发、优化应用性能以及排查网络问题都具有重要意义。下面将详细阐述浏览器…...

塑料瓶识别分割数据集labelme格式976张1类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数)&#xff1a;976 标注数量(json文件个数)&#xff1a;976 标注类别数&#xff1a;1 标注类别名称:["Trash plastic"] 每个类别标注的框数…...

RuoYi-Vue升级为https访问-后端安装SSL证书(单台Linux服务器部署)

一、前言 当Nginx已经作为反向代理并成功配置了SSL证书时,前端客户端与Nginx的通信已经是加密的。但Nginx和后端服务之间的连接可能仍然存在明文传输的风险。 如果Nginx和后端服务位于同一台物理机器或者通过安全的内部网络(如私有VLAN或防火墙保护的内网)进行通信,则可以…...

【学习笔记】文件上传漏洞--中间件解析漏洞、编辑器安全

目录 一、IIS 二、Apache HTTP Server 三、Apache HTTPD 未知后缀解析漏洞 四、Apache HTTPD 换行解析漏洞 五、黑、白名单 六、nginx解析漏洞 七、编辑器漏洞 一、IIS 文件夹 正常&#xff1a;image/qq.jpg 执行&#xff1a;image.asp/qq.jpg qq.jpg就会被当做asp解…...

【论文阅读】UniAD: Planning-oriented Autonomous Driving

一、Introduction 传统的无人驾驶采用了区分子模块的设计&#xff0c;即将无人驾驶拆分为感知规划控制三个模块&#xff0c;这虽然能够让无人驾驶以一个很清晰的结构实现&#xff0c;但是感知的结果在传达到规划部分的时候&#xff0c;会导致部分信息丢失&#xff0c;这势必会…...

【第16届蓝桥杯C++C组】--- 数位倍数

Hello呀&#xff0c;小伙伴们&#xff0c;第16届蓝桥杯也完美结束了&#xff0c;无论大家考的如何&#xff0c;都要放平心态&#xff0c;今年我刚上大一&#xff0c;也第一次参加蓝桥杯&#xff0c;刷的算法题也只有200来道&#xff0c;但是还是考的不咋滴&#xff0c;但是拿不…...

【腾讯云智】20250329笔试算法题

文章目录 第一题1. 题目描述2. 思路解析3. AC代码 第二题1. 题目描述2. 思路解析3. AC代码 第三题1. 题目描述2. 思路解析3. AC代码 第一题 1. 题目描述 题目链接&#xff1a;牛牛的水果店 2. 思路解析 这题比较简单&#xff0c;按数学思维把题目的意思翻译过来就是给你一…...

【2025最新】windows本地部署LightRAG,完成neo4j知识图谱保存

之前在服务器部署neo4j失败&#xff0c;无奈只能在本地部署&#xff0c;导致后期所有使用的知识图谱数据都存在本地&#xff0c;这里为了节省时间&#xff0c;先在本地安装LigthRAG完成整个实验流程&#xff0c;后续在学习各种服务器部署和端口调用。从基础和简单的部分先做起来…...

思考力提升的黄金标准:广度、深度与速度的深度剖析

文章目录 引言一、广度的拓展&#xff1a;构建多元知识网络1.1 定义与重要性1.2 IT技术实例与提升策略小结&#xff1a;构建多元知识网络&#xff0c;提升IT领域思考力广度 二、深度的挖掘&#xff1a;追求知识的精髓2.1 定义与重要性2.2 IT技术实例与提升策略小结&#xff1a;…...

7个向量数据库对比:Milvus、Pinecone、Vespa、Weaviate、Vald、GSI 和 Qdrant

7个向量数据库对比&#xff1a;Milvus、Pinecone、Vespa、Weaviate、Vald、GSI 和 Qdrant 本文简要总结了当今市场上正在积极开发的7个向量数据库&#xff0c;Milvus、Pinecone、Vespa、Weaviate、Vald、GSI 和 Qdrant 的详细比较。 我们已经接近在搜索引擎体验的基础层面上涉…...

计算机组成原理笔记(十五)——3.5指令系统的发展

不同类型的计算机有各具特色的指令系统&#xff0c;由于计算机的性能、机器结构和使用环境不同&#xff0c;指令系统的差异也是很大的。 3.5.1 x86架构的扩展指令集 x86架构的扩展指令集是为了增强处理器在多媒体、三维图形、并行计算等领域的性能而设计的。这些扩展指令集通…...

Rust 中的Relaxed 内存指令重排演示:X=0 Y=0 是怎么出现的?

&#x1f525; Rust 中的内存重排演示&#xff1a;X0 && Y0 是怎么出现的&#xff1f; 在并发编程中&#xff0c;我们经常会听说“内存重排&#xff08;Memory Reordering&#xff09;”这个术语&#xff0c;但它似乎总是只出现在理论或者别人口中的幻觉里。本文将通过…...

vp 2023 icpc 合肥 解题补题记录 [F E J G]

gym 链接: https://codeforces.com/gym/104857 F. Colorful Balloons 血签, 用 map 存一下每个颜色气球出现的次数, 找出出现次数大于一半的颜色. #include<bits/stdc.h> using namespace std;#define int long long #define endl \nsigned main() {int n;cin >> …...

学习SqlSugar的跨库查询基本用法

使用SqlSugar操作数据库通常都是单库操作&#xff0c;跨库查询的情况要么是单个系统数据不完整&#xff0c;需要其它系统的关联业务数据支撑&#xff0c;要么就是需要整合汇总多个系统的数据进行数据数据分析、处理、展示。遇到上述情况&#xff0c;可以要求另外的系统提供查询…...

智慧工厂可视化系统,赋能工业生产智能化升级

借助图扑软件 HT 搭建智慧工厂可视化系统。利用先进 3D 建模&#xff0c;对工厂布局、设备运行、生产流程进行逼真复刻。实时展示设备状态、生产进度、质量检测数据等&#xff0c;助力管理者精准洞察生产&#xff0c;高效决策&#xff0c;推动工厂智能化转型。...

案例驱动的 IT 团队管理:创新与突破之路: 第四章 危机应对:从风险预见到创新破局-4.1.2债务评估模型与优先级排序

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 4.1.2 技术债务评估模型与优先级排序&#xff1a;构建智能决策体系一、技术债务的"冰山效应"与量化困境二、三维评估模型&#xff1a;穿透债务迷雾的探照灯2.1 评…...

nfs共享目录主配置文件权限参数

/etc/exports 文件默认为空文件&#xff0c;需要输入nfs共享命令 格式&#xff1a;共享目录的路径 允许访问的NFS客户端(共享权限参数) #编辑共享目录配置文件&#xff08;即/etc/exports&#xff09; [rootserver ~]# mkdir /nfs_share &#xff08;创建共享的目录&#xf…...

C++ 编程指南35 - 为保持ABI稳定,应避免模板接口

一&#xff1a;概述 模板在 C 中是编译期展开的&#xff0c;不同模板参数会生成不同的代码&#xff0c;这使得模板类/函数天然不具备 ABI 稳定性。为了保持ABI稳定&#xff0c;接口不要直接用模板&#xff0c;先用普通类打个底&#xff0c;模板只是“外壳”&#xff0c;这样 AB…...

探索 MCP 和 A2A 协议: 本质上新协议都基于 HTTP的

以下是以 CSDN 博客的形式记录你对 MCP 协议和 A2A 协议数据传递的理解&#xff0c;重点探讨了它们为何基于 HTTP 协议、HTTP 的优势&#xff0c;以及数据传输的本质。文章面向技术社区&#xff0c;结构清晰&#xff0c;适合分享。 探索 MCP 和 A2A 协议&#xff1a;为何新协议…...

Linux网络http与https

应用层协议HTTP 提示 因为现在大多数都是https&#xff0c;所以就用https来介绍http&#xff0c;https比http多了一个加密功能&#xff0c;不影响介绍http。 什么是http 虽然我们说, 应用层协议是我们程序猿自己定的. 但实际上, 已经有大佬们定义了一些现成的, 又非常好用的…...

C++ 算法(2):STL list 完全解析,从入门到高效使用

1. list概述 std::list是C标准模板库(STL)中的一个双向链表容器。与vector和deque不同&#xff0c;list不支持随机访问&#xff0c;但它在任何位置插入和删除元素都非常高效&#xff0c;时间复杂度为O(1)。 2. list的基本特性 双向链表结构&#xff1a;每个元素都包含指向前驱…...

【Linux实践系列】:匿名管道收尾+完善shell外壳程序

&#x1f525; 本文专栏&#xff1a;Linux Linux实践项目 &#x1f338;作者主页&#xff1a;努力努力再努力wz &#x1f4aa; 今日博客励志语录&#xff1a; 人生总会有自己能力所不及的范围&#xff0c;但是如果你在你能力所及的范围尽了全部的努力&#xff0c;那你还有什么遗…...

Linux基本指令2

1.head 查看文件的前面内容 head 路径 &#xff1a;查看路径开头部分内容&#xff0c;如下图&#xff1a;head /var/log/messages查看/var/log/messages这个日志中前面内容 head -数字 路径 &#xff1a;查看路径开头指定数字行部分内容&#xff0c;如下图&#xff1a;he…...

Tkinter使用Canvas绘制图形

在Tkinter中,Canvas是一个非常强大的控件,用于绘制图形、显示图片和实现自定义图形界面。通过Canvas,您可以绘制各种形状、线条、文本等,并且能够进行灵活的动画和交互。掌握Canvas的使用将使您能够创建丰富的图形界面。 8.1 创建Canvas控件 Canvas控件是一个区域,用于绘…...

CF985G Team Players

我敢赌&#xff0c;就算你知道怎么做&#xff0c;也必然得调试半天才能 AC。 [Problem Discription] \color{blue}{\texttt{[Problem Discription]}} [Problem Discription] 图片来自洛谷。 [Analysis] \color{blue}{\texttt{[Analysis]}} [Analysis] 显然不可能正面计算。所以…...

ngx_conf_read_token - events

file_size ngx_file_size(&cf->conf_file->file.info); 获取 配置文件的大小 此时 file_size364 for ( ;; ) {if (b->pos > b->last) { 此时 b->pos 0x5cd4701487e4 b->last 0x5cd47014893c b->start0x5cd4701487d0 条件不成立 ch *b->pos;…...

L2范数与权重衰退

权重衰退 定义损失函数 $ \ell(\mathbf{w}, b) $ 来衡量模型的预测值与真实值的差距 使用L2范数作为硬性限制 通过限制参数值的选择范围来控制模型容量 min ⁡ ℓ ( w , b ) s u b j e c t t o ∥ w ∥ 2 ≤ θ \min \ell(\mathbf{w}, b) \quad \\ subject \ to \|\mathbf{w…...

计算机组成原理笔记(十四)——3.4指令类型

一台计算机的指令系统可以有上百条指令&#xff0c;这些指令按其功能可以分成几种类型&#xff0c;下面分别介绍。 3.4.1数据传送类指令 一、核心概念与功能定位 数据传送类指令是计算机指令系统中最基础的指令类型&#xff0c;负责在 寄存器、主存、I/O设备 之间高效复制数…...

GM DC Monitor v2.0 数据中心监控预警平台-CMDB使用教程(第九篇)

SNMP配置管理功能使用手册 本模块主要用于导入设备厂家的mib库文件&#xff0c;也可以手工创建对应的oid信息&#xff0c;用以实现设备的被动监控功能。 另&#xff1a;系统部署完毕后&#xff0c;已经集成了个别厂家的MIB库数据。 设计思路及使用教程 设计思路&#xff1a;通…...

try-with-resources 详解

try-with-resources 详解 一、基本概念 try-with-resources 是 Java 7 引入的语法结构&#xff0c;用于自动管理资源&#xff08;如文件流、数据库连接等需要关闭的对象&#xff09;。 核心特点 自动资源释放&#xff1a;无需手动调用 close() 简洁代码&#xff1a;减少 tr…...

第二十四:查看当前 端口号是否被占用

查看当前 端口号是否被占用&#xff1a; mac 情况下&#xff1a; lsof -i :端口号 netstat -an | grep 端口号 系统将显示监听该端口的进程信息&#xff0c;包括进程名称、进程ID、用户和协议等。如果需要更多信息&#xff0c;可以添加-P和-n参数&#xff0c;例如&#xf…...

【数据结构与算法】——堆(补充)

前言 上一篇文章讲解了堆的概念和堆排序&#xff0c;本文是对堆的内容补充 主要包括&#xff1a;堆排序的时间复杂度、TOP 这里写目录标题 前言正文堆排序的时间复杂度TOP-K 正文 堆排序的时间复杂度 前文提到&#xff0c;利用堆的思想完成的堆排序的代码如下&#xff08;包…...

【Web功能测试】Web商城搜索模块测试用例设计深度解析

Web商城的搜索模块功能测试用例设计 1.搜索功能设计 1.1 搜索框设计 位置显眼&#xff1a;通常置于页面顶部中央&#xff0c;符合用户习惯。 智能提示&#xff08;Autocomplete&#xff09;&#xff1a;输入时实时推荐关键词、商品或分类&#xff08;如“手机 苹果”&#x…...

ubuntu 18.04安装tomcat,zookeeper,kafka,hadoop,MySQL,maxwell

事情是这样的&#xff0c;因为昨天发现我用的ubuntu16.04官方不维护了&#xff0c;以及之前就觉得不是很好用&#xff0c;于是升级到了18.04。如图&#xff1a; 但是&#xff01;由于为备份升级前忘记关闭服务&#xff0c;上面装好的东西所剩无几。 于是我重装了。。。 如何启…...

设计模式(结构型)-享元模式

摘要 在软件开发的广阔领域中&#xff0c;随着系统规模的不断膨胀&#xff0c;资源的有效利用逐渐成为了一个至关重要的议题。当一个系统中存在大量相似的对象时&#xff0c;如何优化这些对象的管理&#xff0c;减少内存的占用&#xff0c;提升系统的整体性能&#xff0c;成为了…...

1.1显存

显存是显卡&#xff08;GPU&#xff09;专用的高性能内存&#xff0c;负责存储渲染所需的纹理、帧缓冲、几何数据等。其设计直接影响图形性能、分辨率和复杂场景处理能力 苹果统一内存&#xff08;Unified Memory&#xff09;、集成显卡共享内存&#xff08;Integrated Graphi…...

C# 选择文件的路径、导出文件储存路径

1、选择导入文件&#xff0c;获取其路径 C#通过这段代码将弹出一个文件选择对话框&#xff0c;允许用户选择一个文件&#xff0c;并返回所选文件的完整路径。如果用户取消了选择&#xff0c;则直接返回结束函数。 string OpenFilePath;//存储选择到的文件的完整路径OpenFileDia…...

【最后203篇系列】027 基于消息队列的处理架构

起因 之所以写这篇文章&#xff0c;主要是梳理一下进展。因为同时研究好几块内容&#xff0c;切换起来要点时间。这次也是因为协作的同事们把各自的分工都搞定了&#xff0c;瓶颈反而在我自己这里&#xff0c;哈哈。 除了帮自己思路恢复过来&#xff0c;我觉得这方法可能也有…...

多线程与Tkinter界面交互

在现代图形用户界面(GUI)应用程序中,可能会遇到需要长时间运行的任务,例如网络请求、数据处理或文件读取等。如果这些任务直接在主线程中运行,会导致GUI界面“卡顿”或“不响应”。为了保持界面流畅和响应用户操作,我们可以通过使用多线程来将这些任务移到后台运行。然而…...

【工程开发】LLMC准确高效的LLM压缩工具(一)

​【文献阅读】LLMC: Benchmarking Large Language Model Quantization with a Versatile Compression Toolkit 北航 2024年10月 摘要 大语言模型&#xff08;LLMs&#xff09;的最新进展凭借其卓越的涌现能力和推理能力&#xff0c;正推动我们迈向通用人工智能。然而&#…...

回顾CSA,CSA复习

RHCSA redhat certificate system Administrator RHCE redhat certificate engineer 回顾CSA 文件管理 创建文件&#xff1a;touch 、重定向、vim 阅读文件&#xff1a;cat看短小的文件、vim、head看文件前面部分、tail看文件的尾部内容、more、less看文档使用more和less…...

基于电子等排体的3D分子生成模型 ShEPhERD - 评测

一、背景介绍 ShEPhERD 是一个由 MIT 开发的一个 3D 相互作用感知的 ligand-based的分子生成模型&#xff0c;以 arXiv 预印本的形式发表于 2024 年&#xff0c;被ICLR2025 会议接收。文章链接&#xff1a;https://openreview.net/pdf?idKSLkFYHlYg ShEPhERD 是一种基于去噪扩…...

平凡日子里的挣扎

2025年4月13日&#xff0c;9~23℃&#xff0c;好 待办&#xff1a; 融智云考平台《物理》《物理2》~~《地理》《地理1》~~重修试卷 卫健委统考监考&#xff08;2025年4月12日早上7点半&#xff09; 冶金《物理》课程标准 冶金《物理》教案 期中教学检查——自查表材料&#xff…...

智能制造方案精读:117页MES制造执行系统解决方案【附全文阅读】

本方案围绕制造执行系统(MES)展开,阐述了智能制造相关概念及发展趋势,指出 MES 是连接 ERP 与生产现场的关键系统。介绍其在加工、装配及其他场景的应用,通过实例展示各场景下的功能、特点和实施效果,如实现生产信息可视化、产品追溯、设备监控等。还提及实施 MES 面临的…...

[推荐]AI驱动的知识图谱生成器(AI Powered Knowledge Graph Generator)

网址&#xff1a;https://github.com/robert-mcdermott/ai-knowledge-graph# 一、介绍 简介&#xff1a;以非结构化文本文档为输入&#xff0c;使用您选择的LLM以主语-谓语-宾语 (SPO) 三元组的形式提取知识&#xff0c;并将这些关系可视化为交互式知识图谱 特点&#xff1a…...

波束形成(BF)从算法仿真到工程源码实现-第七节-关于波束10个基本概念

一、波束10个基本概念 1.作用&#xff1a; 对多路麦克风信号进行合并处理&#xff0c;抑制非目标方向的干扰信号&#xff0c;增强目标方向的声音信号。 2.原理&#xff1a; 调整相位阵列的基本单元参数&#xff0c;使得某些角度的信号获得相长干涉&#xff0c;而另一些角度的…...

深度学习(第一集)

123 import torch# 创建一个需要计算梯度的张量 x1 torch.tensor([2.0], requires_gradTrue)# 定义一个简单的函数 y x^2 y x1 ** 4# 计算梯度 y.backward()print("x1.grad 的值&#xff1a;", ) # 打印 x1.grad print("x1.grad 的值&#xff1a;", x1…...