知识大全 多维数组-矩阵的压缩存储-特殊矩阵

Posted 元素

篇首语:知识为进步之母,而进步又为富强之源泉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 多维数组-矩阵的压缩存储-特殊矩阵相关的知识,希望对你有一定的参考价值。

  特殊矩阵

  所谓特殊矩阵是指非零元素或零元素的分布有一定规律的矩阵 常见的有对称矩阵 三角矩阵和对角矩阵等

   对称矩阵

  ( )对称矩阵

  在一个n阶方阵A中 若元素满足下述性质

  a ij =a ji ≤i j≤n

  则称A为对称矩阵

  【例】下图便是一个 阶对称矩阵

  

>

  ( )对称矩阵的压缩存储

  对称矩阵中的元素关于主对角线对称 故只要存储矩阵中上三角或下三角中的元素 让每两个对称的元素共享一个存储空间 这样

  能节约近一半的存储空间

  ①按 行优先顺序 存储主对角线(包括对角线)以下的元素

  

>

  即按a a a …… a n a n … a n n 次序存放在一个向量sa[ n(n+ )/ ]中(下三角矩阵

  中 元素总数为n(n+ )/ )

  其中

  sa[ ]= a

  sa[ ] = a

  ……

  sa[n(n+ )/ ]= a n n

  ②元素a ij 的存放位置

  a ij 元素前有i行(从第 行到第i 行) 一共有

   + +…+i=i×(i+ )/ 个元素;

  在第i行上 aij之前恰有j个元素(即a i a il … a i j ) 因此有

  sa[i×(i+ )/ +j]= a ij

  ③a ij 和sa[k]之间的对应关系

  若i≥j k=i×(i+ )/ +j ≤k

  若i

  令I=max(i,j),J=min(i,j),则k和i,j的对应关系可统一为:

  k=i×(i+1)/2+j 0≤k

  (3)对称矩阵的地址计算公式

  LOC(a ij )=LOC(sa[k])

  =LOC(sa[0])+k×d=LOC(sa[0])+[I×(I+1)/2+J]×d

  通过下标变换公式,能立即找到矩阵元素a ij 在其压缩存储表示sa中的对应位置k。tW.WingwiT因此是随机存取结构。

  【例】a 21 和a 12 均存储在sa[4]中,这是因为

  k=I×(I+1)/2+J=2×(2+1)/2+1=4

cha138/Article/program/sjjg/201311/23900

相关参考

知识大全 多维数组-矩阵的压缩存储-矩阵的存储

  矩阵是科学与工程计算问题中常用的数学对象之一  矩阵的存储  矩阵的二维数组描述  矩阵用二维数组描述时存储的密度为可以对其元素进行随机存取各种矩阵运算也非常简单  矩阵的压缩存储  矩阵中非零元

知识大全 多维数组-矩阵的压缩存储- 稀疏矩阵(一)

  稀疏矩阵  设矩阵Amn中有s个非零元素若s远远小于矩阵元素的总数(即s<  1、稀疏矩阵的压缩存储  为了节省存储单元,可只存储非零元素。由于非零元素的分布一般是没有规律的,因此在存储非零

知识大全 多维数组-矩阵的压缩存储- 稀疏矩阵(二)

  带行表的三元组表  为了方便某些矩阵运算在按行优先存储的三元组表中加入一个行表来记录稀疏矩阵中每行的非零元素在三元组表中的起始位  置这就是带行表的三元组表  ()类型描述  #defineMax

知识大全 数据结构数组和广义表之矩阵的压缩存储

  压缩存储即为多个相同的非零元素只分配一个存储空间对零元素不分配空间  所谓特殊矩阵(SpecialMatrices)是指非零元素或零元素的分布有一定规律的矩阵  几种特殊矩阵的

知识大全 数据结构第五章(多维数组与广义表)串讲+复习要点

  前面我们学习的线性表栈队列和串都是线性结构本章起学习的是非线性结构它们的逻辑特征是一个数据元素可能有多个直接前趋和多个直接后继  本章重点是熟悉多维数组的存储方式矩阵的压缩存储方式广义表的定义及其

知识大全 数据结构考研分类复习真题 第五章 数组和广义表[24]

  已知A为稀疏矩阵试从空间和时间角度比较采用两种不同的存储结构(二维数组和三元组表)完成求运算的优缺点【西安电子科技大学二(分)】  特殊矩阵和稀疏矩阵哪一种压缩存储后失去随机存取的功能?为什么?【

知识大全 矩阵的存储

  矩阵是科学与工程计算问题中常用的数学对象之一矩阵的存储矩阵的二维数组描述  矩阵用二维数组描述时存储的密度为可以对其元素进行随机存取各种矩阵运算也非常简单cha138/Article/p

知识大全 09年自考《数据结构》各章要点一[10]

  矩阵的压缩存储为多个相同的非零元素分配一个存储空间;对零元素不分配空间  特殊矩阵的概念所谓特殊矩阵是指非零元素或零元素分布有一定规律的矩阵  稀疏矩阵的概念一个矩阵中若其非零元素的个数远远小于零

知识大全 稀疏矩阵

稀疏矩阵  设矩阵Amn中有s个非零元素若s远远小于矩阵元素的总数(即s<<m×n)则称A为稀疏矩阵稀疏矩阵的压缩存储  为了节省存储单元可只存储非零元素由于非零元素的分布一般是没有规律的

知识大全 数据结构考研分类复习真题 第五章 数组和广义表[31]

  设对角线矩阵A=(行列下标ij满足≤ij≤)  ()若将矩阵A压缩存储到数组S中  试求出A中已存储之元素的行列下标(ij)与S中元素的下标K之间的关系  ()若将A视为稀疏距阵时请画出其行逻辑链