- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章_数组和广义表.ppt
第5章 数组和广义表 5.1 数组的定义和运算 5.2 数组的顺序存储和实现 5.3 特殊矩阵的压缩存储 5.4 广义表 5.1 数组的定义和运算 5.2 数组的顺序存储和实现 数组的顺序存储结构有两种:一种是按行序存储,如高级语言BASIC、 COBOL、PASCAL和C语言都是以行序为主;另一种是按列序存储,如高级语言中的FORTRAN语言就是以列序为主显然,二维数组Am×n以行为主的存储序列为: a00, a01, …,a0,n-1, a10, a11, …, a1,n-1, …, am-1,0, am-1,1, …, am-1,n-1 而以列为主的存储序列为: a00, a10, …,am-1,0,a10, a11, …, am-1,1, …, a0,n-1, a1,n-1, …, am-1,n-1 补充:变长参数的使用 5.3 特殊矩阵的压缩存储 5.3 特殊矩阵的压缩存储 假若值相同的元素或者零元素在矩阵中的分布有一定规律,则此类矩阵被称为特殊矩阵;反之,称为稀疏矩阵。 5.3.1对称矩阵 如何只存储下三角部分呢? k与i、j的对应关系 设将矩阵元素aij存到sa[k]中 其中(1≤i , j≤n且j≤i) (0≤kn (n+1)/2) 5.3.2稀疏矩阵 假设在mXn的矩阵中,有t个元素不为零。t/(mXn) 称为矩阵的稀疏因子。通常认为稀疏因子≤ 0.05时称为稀疏矩阵。 1. 稀疏矩阵的三元组表表示法 三元组表的类型说明如下: 1) 用三元组表实现稀疏矩阵的转置运算 所谓的矩阵转置,是指变换元素的位置,把位于(i,j)位置上的元素换到(j,i)位置上,也就是说, 把元素的行列互换。如前边所示的6×7矩阵M,它的转置矩阵就是7×6的矩阵T,并且M(i,j) = T(j,i),其中,1≤i≤6 ,1≤j≤7。 void TransMatrix(ElemType M[mu][nu], ElemType T[nu][mu]) {//M和T分别为被转置的矩阵和转置以后的矩阵(用二维数组表示) int row, col; for(col=1; col=nu; ++col) for (row=1; row=mu; ++row) T[col][row]=M[row][col]; } ① 矩阵M三元组表中元素的行、 列互换就可以得到矩阵T三元组表中的元素, 如图所示。 ② 为了保证转置后的矩阵的三元组表T.data也是以“行序为主序”进行存放,则需要对行、列互换后的三元组表T.data按行下标(即M.data的列下标)大小重新排序, 如何使T.data中的三元组是以T的行(M的列)为主序依次排列呢? 方法1 按照T.data中三元组的次序依次在M.data中找到相应的三元组进行转置。 算法思路: ①M的行、列转化成T的列、行; ②在M.data中依次找第一列的、第二列的、直到最后一列,并将找到的每个三元组的行、列交换后顺序存储到T.data中即可。 Status TransposeTSMatrix(TSMatrix M, TSMatrix T) { //把矩阵M转置,得到矩阵T, 矩阵用三元组表表示 T.mu=M.nu ; T.nu= M.mu ; T.tu= M.tu ; if(T.tu) { q=1; for(col=1; col=M.nu; ++col) for(p=1; p=M.tu; ++p) if(M.data[p].j==col) { T.data[q].i=M.data[p].j T.data[q].j=M.data[p].i; T.data[q].e=M.data[p].e; ++q; } } return OK; } //TransposeSMatrix 算法的时间耗费主要是在双重循环中,其时间复杂度为 O(M.nu×M.tu), 最坏情况下,当M.tu和M.
您可能关注的文档
最近下载
- 萝卜快跑自动驾驶服务.pptx
- 高一信息技术期末考试试题含答案3篇 .pdf
- 2025年新高考数学一轮复习第7章拔高点突破02立体几何中的动态、轨迹问题(六大题型)(学生版+解析).docx VIP
- 新疆维吾尔乌鲁木齐市2023-2024学年数学三上期末考试试题含答案.doc
- 六、自感现象涡流.docx VIP
- (高清版)-B-T 42313-2023 电力储能系统术语.pdf VIP
- DB23∕T 3104-2022 油田含油污泥处置与利用污染控制要求.docx
- 上课-20-1-2法拉第电磁定律、动生感生电动势、自感互感.pdf VIP
- 火锅店员工培训方案.docx VIP
- 电控盒生产线汇报PPT.pptx VIP
文档评论(0)