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

软考中级-数据库-3.2 数据结构-数组和矩阵

 

数组

  • 一维数组是长度固定的线性表,数组中的每个数据元素类型相同。n维数组是定长线性表在维数上的扩张,即线性表中的元素又是一个线性表。

例如一维数组a[5]=[a1,a2,a3,a4,a5]

二维数组a[2][3]是一个2行2列的数组

第一行[a11,a12,a13]

第二行[a21,a22,a23]

  • 由于数组一般不做插入和删除,且元素个数和元素之间的关系不再发生变动,那么数组适合采用顺序存储结构
  • 数组元素的存储方式及相关计算:

二维数组的存储结构可分为以行为主序(按行存储)和以列为主序(按列存储)两种方法。

  • 设每个数据元素占用L个单元,m、n为数组的行数和列数,那么:以行为主序优先存储的地址计算公式为:   

以列为主序优先存储的地址计算公式为:

矩阵

  • 这里主要讨论一些特殊矩阵的压缩存储的问题。
  • 对多个值相同的元素可以只分配一个存储单元,零元素不分配存储单元。

下面主要讨论对称矩阵、三对角矩阵、稀疏矩阵

(1)对称矩阵

(2)三对角矩阵

  • 对角矩阵是指矩阵中的非零元素都集中在以主对角线为中心的带状区域中,其余的矩阵元素都为零。
  • 下面主要考虑三对角矩阵,即只有主对角线及其左右两边为非零元素

 

(3)稀疏矩阵

  • 在一个矩阵中,若非零元素的个数远远少于零元素的个数,且非零元素的分布没有规律,则称之为稀疏矩阵。

http://www.lryc.cn/news/546343.html

相关文章:

  • 有符号数和无符号数的加减运算
  • 动态链接器(十):重定位
  • EGO-Planner的无人机视觉选择(yolov5和yolov8)
  • IO标准函数和时间函数
  • 为AI聊天工具添加一个知识系统 之133 详细设计之74通用编程语言 之4 架构及其核心
  • 【零基础到精通Java合集】第二十三集:G1收集器深度解析
  • 似然函数与极大似然估计
  • QSFP(Quad Small Form-factor Pluggable)详解
  • WDM_OTN_基础知识_波分系统基本构成-无源器件
  • 【音视频】ffmpeg音视频处理基本流程
  • 【网络编程】之TCP实现客户端远程控制服务器端及断线重连
  • 云原生容器编排:构建智能弹性应用的自动化引擎
  • centos虚拟机安装
  • 社会力模型:Social force model for pedestrian dynamics
  • 机器学习数学通关指南
  • 【Mac】2025-MacOS系统下常用的开发环境配置
  • # C# 中堆(Heap)与栈(Stack)的区别
  • ubuntu离线安装nvidia-container-runtime
  • 用Python+Flask打造可视化武侠人物关系图生成器:从零到一的实战全记录
  • 学习笔记-DeepSeek在开源第四天发布DualPipe和EPLB两项技术
  • C++入门基础知识1
  • 神经网络AI原理回顾
  • PPT 小黑第38套
  • 主时钟与虚拟时钟约束
  • K8S学习之基础六:k8s中pod亲和性
  • 如何通过rust实现自己的web登录图片验证码
  • 盛京开源社区加入 GitCode,书写东北开源生态新篇章
  • QKV 注意力机制在Transformer架构中的作用,和卷积在卷积神经网络中的地位,有哪些相似之处?
  • 高效与高并发API开发:使用FastAPI与Redis实现请求限制与速率控制
  • Centos7源码编译安装Sqlite最新版本