三角矩阵上三角列优先压缩存储:

我们以图4.9中的矩阵A矩阵为例,针对A上三角部分,采用以列为主序存储至一个一维数组B内,按照三角矩阵上三角元素构成可知,该部分有n(n+1)/2个元素,因为下三角中的元素都是0,只需要存储一个就好,故存储到数组B[1 2 3 … n(n+1)/2+1],采用该思路压缩存储矩阵A可参见图4.9,如此一来,A上三角内任意元素aij会唯一对应一个B[K],确定一维数组B[K]与i,j之间的关系。

在三角矩阵被压缩存储情况下,矩阵内任意元素aij会存储到B下标是k单元内,则一维数组B[K]中元素下标k与i、j之间的关系为:
当i≤j时,k=j(j-1)÷2+i;
当i>j时,k=n(n+1)÷2+1;

源码:

三角矩阵上三角列优先压缩存储—加法、减法、乘法、转置、秩、行列式值、伴随矩阵、逆

#include<stdio.h>

三角矩阵上三角列优先压缩存储---加法、减法、乘法、转置、秩、行列式值、伴随矩阵、逆相关推荐

  1. 特殊矩阵(对称矩阵)的压缩存储和解压缩

    特殊矩阵(对称矩阵)的压缩存储和解压缩 参考书目:严蔚敏<数据结构>P95-96 一.背景 ​ 矩阵在工程计算中经常使用,对于一些特殊矩阵,比如对称矩阵,稀疏矩阵--有时为了节省空间,可以 ...

  2. 数组A[10][15]的每个元素都是占4个字节的数据,将其按列优先次序存储

    这个还是要记一下的 数组A[10][15]的每个元素都是占4个字节的数据,将其按列优先次序存储,若A[0][0]存储地址在起始地址为1000的内存单元中,则元素A[6][9]的地址是?答案1384 l ...

  3. 二维教组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为 ( )

    二维教组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为 (   ) A.429 B.432 C.435 D.438 [分析 ...

  4. 数据结构-拓展突破-特殊矩阵(对称矩阵,三角矩阵,三对角矩阵,稀疏矩阵)的压缩存储)

    文章目录 1. 对称矩阵 2. 三角矩阵 3. 三对角矩阵 4. 稀疏矩阵 1. 对称矩阵 对称矩阵的定义: 若n阶方阵中任意一个元素a,都有a(i,j)=a(j,i)则该矩阵为对称矩阵 也就是说对称 ...

  5. 一题多解(八)—— 矩阵上三角(下三角)的访问

    访问矩阵的上三角或者下三角,一般出现在矩阵为对角方阵(避免重复访问)的情况: 方法之一: for i in range(n):for j in range(i+1):... 方法之二: for i i ...

  6. 35、矩阵(稀疏矩阵)的压缩存储(一)

    为了节省存储空间并且加快处理速度,需要对这类矩阵进行压缩存储,压缩存储的原则是:不重复存储相同元素:不存储零值元素. 一.相关概念 ㈠特殊矩阵:矩阵中存在大多数值相同的元,或非0元,且在矩阵中的分布有 ...

  7. C/C++实现上、下三角矩阵的压缩存储

    存储思路 上.下三角的压缩存储和对称矩阵的压缩存储(上三角部分.下三角部分)类似,不过是多了一个常数要存储. 对称矩阵的压缩存储 代码 #include <iostream>using n ...

  8. C语言二维数组下三角、上三角螺旋赋值并打印

    题目:将一个7*7(只能要求必须行和列相等的矩阵)的二维数组下三角部分以螺旋.依次+1的方式填满并输出(如下图所示) 方法:依旧设置四个变量Left.Right.Up.Down控制循环,不过只有三种模 ...

  9. 高等代数 矩阵的运算(第4章)1 加法,数量乘法,矩阵乘法,一些特殊矩阵

    将数域 K K K上所有 s × n s×n s×n矩阵组成的集合记为 M s × n ( K ) M_{s×n}(K) Ms×n​(K);当 s = n s=n s=n,可简记为 M n ( K ) ...

最新文章

  1. QIIME 2用户文档. 5粪菌移植分析练习Fecal microbiota transplant (FMT) study
  2. 李飞飞、颜宁等9位华人当选美国艺术与科学院院士,DeepMind创始人也成新晋院士!...
  3. mysql下载为csv_MySQL 查询结果保存为CSV文件
  4. 用Fiddler对Android应用进行抓包
  5. 移动端python开发_python前端之移动端库、框架及自动化和优化
  6. Python中异常(Exception)的总结
  7. java学习笔记(五)集合
  8. python post请求实例_Python3模拟curl发送post请求操作示例
  9. 分布式事务处理学习报告
  10. UVA 624 CD (01背包 带路径)
  11. matlab r2008a下载,Matlab+R2008a下载地址及安装教程
  12. vi设计清单_最终产品设计组合清单
  13. 软件开发过程与项目管理(5.软件项目任务分解)
  14. WORD文档插入页码时有几页不显示不显示页码?怎么解决
  15. IDEA如何快速切换项目(快捷键切换)
  16. 威胁猎人|改机工具在黑灰产中的应用
  17. cyclone小知识(二)——cyclone加载扫描工程的数据
  18. 【直击DTCC】宝存CEO阳学仕:如何保障SSD的IO确定性?
  19. idea编辑区左侧行号背景颜色修改
  20. 3年开发了5个私人项目:自动化办公、网站、机器人、小程序...免费开源,拿走不谢~

热门文章

  1. 如何运营一个有吸引力的公众号?促活粉丝是关键。
  2. 负载均衡研究之 基础篇
  3. 【技术类】【ArcGIS对国产卫星的支持】篇2:资源三号(ZY-3)卫星影像数据介绍
  4. winscp下载很慢_winscp使用教程 两台电脑间传文件,winscp使用教程 两台电脑间传文件,软件介绍...
  5. TCP/IP协议族详解
  6. ClickHouse之DBA运维宝典
  7. 使用HTTP API修改Godaddy域名A记录实现DDNS
  8. 显示网格_“小网格”显示大能量,“新模式”发挥大作用
  9. 关于webpack -v 不显示版本号的问题
  10. 基于51单片机推箱子小游戏Proteus仿真