- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章数组和特殊矩阵.ppt
* templateclass T struct CrossNode{ int r, c; //该非零元素所在的行号和列号 T elem; CrossNode *right, *down; }; templateclass T class CrossMatrix{ vector CrossNodeT* rheads, cheads; int rows, cols, num; //矩阵的行数、列数和非零元素个数 public: CrossMatrix(); //无参构造函数 CrossMatrix(int r, int c, int n); //构造函数 void trans(CrossMatrix B); //矩阵转置运算 CrossMatrix plus(CrossMatrix B); //矩阵加法运算 CrossMatrix mult(CrossMatrix B); //矩阵乘法运算 void print(); //打印矩阵信息 }; 稀疏矩阵的十字链表存储表示: * * `` 第五章 数组和特殊矩阵 5.1 数组 5.1.1 数组的基本概念 5.1.2 数组的存储结构 5.2 特殊矩阵的压缩存储 5.2.1 对称矩阵的压缩存储 5.2.2 三角矩阵的压缩存储 5.2.3 对角矩阵的压缩存储 5.2.4 稀疏矩阵的压缩存储 * 数组是程序设计中的常用数据类型。它分为一维数组、二维数组和多维数组。 一维数组是一个线性表。 二维数组和多维数组可看成是一维数组的推广。例如,二维数组: * 5.1.1 数组的基本概念 Amn= a11 a12 … a1n a21 a22 … a2n … … … … am1 am2 … amn 在C++语言中,一个二维数组类型可以定义为其分量类型为一维数组类型的一维数组类型,也就是说, typedef int array2[m][n]; * 等价于: typedef int array1[n]; typedef array1 array2[m]; * 二维数组 三维数组 行向量 下标 i 页向量 下标 i 列向量 下标 j 行向量 下标 j 列向量 下标 k 由于对数组一般不做插入和删除操作,也就是说,数组一旦建立,结构中的元素个数和元素间的关系就不再发生变化。因此,一般都是采用顺序存储的方法来表示数组。 由于计算机的内存结构是一维的,因此用一维内存来表示多维数组,就必须按某种次序将数组元素排成一列序列,然后将这个线性序列存放在存储器中。 * 5.1.2 数组的存储结构 ⑴ 行优先顺序——将数组元素按行排列,第i+1个行向量紧接在第i个行向量后面。 以二维数组为例,按行优先存储的线性序列为: a11,a12,…,a1n,a21,a22,…a2n,……,am1,am2,…,amn ⑵ 列优先顺序——将数组元素按列向量排列,第j+1个列向量紧接在第j个列向量之后 如二维数组A的m*n个元素按列优先存储的线性序列为: a11,a21,…,am1,a12,a22,…am2,……,an1,an2,…,anm * 通常有两种顺序存储方式: 行优先顺序可规定为先排最右的下标,从右到左,最后排最左下标: 列优先顺序先排最左下标,从左向右,最后排最右下标。 * 以上规则可以推广到多维数组的情况: 地址计算方法 * 二维数组元素aij的地址计算函数为: 行优先:LOC(aij)=LOC(a00)+(i*n+j)*d 三维数组元素Aijk的地址计算函数为: 行优先:LOC(aijk)=LOC(a000)+(i*n*p+j*p+k)*d 当矩阵中的非零元素呈某种规律分布或者矩阵中出现大量的零元素的情况下,会占用许多单元去存储重复的非零元素或零元素,这对高阶矩阵会造成极大的浪费。 为了节省存储空间,我们可以对这类矩阵进行压缩存储: 即为多个相同的非零元素只分配一个存储空间;对零元素不分配空间。 * 5.2 特殊矩阵的压缩存储 1、对称矩阵 在一个n
您可能关注的文档
最近下载
- XX学校教育教学质量提升工作专题汇报范文.docx VIP
- 龙舌兰介绍_原创精品文档.pptx VIP
- 电力安全工作规程(配电部分)专题培训.pptx VIP
- 3.侵入性操作相关感染防控.pptx VIP
- 国家开放大学《管理英语4》边学边练Unit 1-4(答案全).docx VIP
- 2019年全国义务教育艺术国家质量检测美术试卷及答案.docx VIP
- 2024年银行考试-建设银行纪检监察条线考试近5年真题附答案.docx VIP
- 使用RationalTestRealTime分析C-C代码覆盖率及在Linux测试环境中的应用.pdf VIP
- 北交所发行上市审核动态(总第11期).pdf VIP
- 铝单板吊装施工方案.docx VIP
原创力文档


文档评论(0)