基本存储结构_矩阵
来源:互联网 发布:堆量选股公式 源码 编辑:程序博客网 时间:2024/05/21 07:51
一.原理:矩阵就是线性代数中的那个矩阵,在计算机中常用二维数组来存储它,然后与一些操作函数封装在一起构成矩阵类。
二.例子:1.对称矩阵2.稀疏矩阵
矩阵也可以用一维数组来存储,但是要注意矩阵下标与一维数组下标间的转换关系。将这样的数组与矩阵的存,删,改,查等操作一封装就构成了矩阵类。
1.对称矩阵
对称矩阵就是关于矩阵对角线对称的矩阵,由于具有对称的特性,因此在存储时利用可减少存储空间,设n阶矩阵的行列为i,j,在矩阵存储表示时,根据i>j ? index=(i-1)*n+(j-1):index=(j-1)*n+(i-1)求出在一维数组中的下标,然后存进去就行了。取的时候也一样。
2.稀疏矩阵
稀疏矩阵就是0比较多,因此可直接存储非0项,可定义一个结构体包含三个属性,分别是非零项在矩阵中的row,col,value,然后用一个顺序表的结构来把这些结构体串起来,添上一些标记矩阵信息的属性和一些矩阵操作,就构成了稀疏矩阵类。但是顺序表在查找,删除时比较麻烦。
而用有行指针的链表来表示就很方便了,它包含了一个行指针数组,所有该行的矩阵非零元都被用指针attach到记录该行的数组元素上。当然你也可以设计一个含行指针和列指针数组的链表稀疏矩阵。
0 0
- 基本存储结构_矩阵
- 基本存储结构_堆栈
- 基本存储结构_队列
- 基本存储结构_串
- 基本存储结构_图
- 基本存储结构_线性表
- 基本存储结构_动态数组类
- 数组与广义表_稀疏矩阵的压缩存储_三元组做存储结构_矩阵转置
- 数组与广义表_稀疏矩阵的压缩存储_三元组做存储结构_矩阵相乘
- 基本存储结构_树和二叉树
- SDUT_2015寒假集训_图的基本存储结构_B-图的基本存储的基本方式二
- InnoDB 基本存储结构
- Oracle存储结构_文件
- Oracle存储结构_文件
- 数据结构_图_定义/分类/顶点与边之间的关系/连通图/存储结构/基本操作
- 稀疏矩阵的三元组存储结构
- 稀疏矩阵的顺序存储结构表示
- 5.3矩阵乘积(三元组存储结构)
- ubuntu 16.04 安装hp 扫描打印一体机
- 使用WINDOWS任务管理器绘制正弦曲线
- 18 Loader代码案例
- 京东量化提供什么服务
- 安卓折线图表之Hellocharts和MPAndroidChart实例
- 基本存储结构_矩阵
- SpringMVC中访问网站主页报404的解决方法之一
- 京东量化平台理念是什么
- linux 查进程、杀进程、起进程
- Java中JRadioButton单选按钮分组方法
- 【leetcode】120. Triangle
- 京东量化平台初始化设置
- GIT及其部分指令介绍(下)
- 京东量化平台条件选股