- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初始条件:a是n维数组
第5章 数组和广义表 5.1 数组的定义 基本操作(略): 5.2 数组的顺序存储表示和实现 计算二维数组元素地址的通式 计算三维数组元素地址的通式 设一般的三维数组是A[0..b1-1, 0..b2-1,0..b3-1] 5.3 矩阵的压缩存储 1)对称矩阵的存储方式 在对称矩阵中,第i行恰有i+1个元素,元素总数为: 可以将这些元素存放在一个向量sa[0..n(n+1)/2-1]中 2、三角矩阵 以主对角线划分,三角矩阵有上三角和下三角两种。 上三角矩阵的下三角(不包括主对角线)中的元素均为常数。 下三角矩阵正好相反,它的主对角线上方均为常数。 在大多数情况下,三角矩阵常数为零。 a00 a01 … a 0 n-1 a00 c … c c a11 … a 1 n-1 a10 a11 … c ………………….. …………….. c c … a n-1 n-1 an-1 0 an-1 1 … an-1 n-1 (a)上三角矩阵 (b)下三角矩阵 可以用向量sa[0..n(n+1)/2]存储,将常量存入第一或最后一个单元 3、对角矩阵(带宽矩阵) 5.3.2 稀疏矩阵 1、什么是稀疏矩阵? 设矩阵A中有s个非零元素,若s远远小于矩阵元素的总数(即s≦m×n),则称A为稀疏矩阵 有s个非零元素。令 e=s/(m*n),称e为矩阵的稀疏因子。通常认为e≦0.05时称之为稀疏矩阵。 稀疏矩阵的抽象数据类型 ADT SqarseMatrix{ 数据对象:D={aij |i=1,2…,m;j=1,2,…,n; aij ?ElemSet,m和n为行数和列数 数据关系:R={Row,Col} Row={ai,j,ai,j+1|1=i=m,1=j=n-1} Col={ai,j,ai+1,j|1=i=m-1,1=j=n} 基本操作: CreateSMatrix(M); 操作结果:创建稀疏矩阵M。 DestroFSMatrix(M); 初始条件:稀疏矩阵M存在。 操作结果:销毁稀疏矩阵Mo PrintSMatrix(M); 初始条件:稀疏矩阵M存在。 操作结果:输出稀疏矩阵M。 CopySMatrix(M,T); 初始条件:稀疏矩阵M存在。 操作结果:由稀疏矩阵M复制得到T。 AddSMatrix(M,N,Q); 初始条件:稀疏矩阵M与N的行数和列数对应相等。 操作结果:求稀疏矩阵的和Q:M+N SubtMatrix(H,N,Q); 初始条件:稀疏矩阵M与N的行数和列数对应相等。 操作结果:求稀疏矩阵的差Q=M—N MultSMatrix(H,N,Q); 初始条件:稀疏矩阵M的列数等于N的行数。 操作结果:求稀疏矩阵乘积Q=MxN TransposeSMatrix(M,T); 初始条件:稀疏矩阵M存在。 操作结果:求稀疏矩阵M的转置矩阵T。 }ADT SparseMatrix 稀疏矩阵的压缩存储方法 令:M中的列变量用col表示; num[ col ]:存放M中第col 列中非0元素个数, cpot[ col ]:存放M中第col列的第一个非0元素的位置, (即b.data中待计算的“恰当”位置所需参考点) 稀疏矩阵的十字链表存储表示 Typedef struct OLNode{ int i,j;//该非零元素下标 ElemType e; struct OLNode *right,*down; }OLNode; *Olink; Typedef struct { Olink *rhead,*chead; int mu,nu,tu; } CrossList; 建立稀疏矩阵(算法5.4) Status CreateSMtrix_OL(CrossList M){ if(M) free(M); scanf(m,n,t); M.mu=m;M.nu=n;M.tu=t; if(!(M.rhead=(Olink*)malloc((m+1)*sizeof(Olink)))) exit(OVERFLOW); if(!(M.chead=(Olink*)mal
您可能关注的文档
- 车载网络分类和协议标准 - 烟台汽车工程职业学院.ppt
- 陈组长 - 国立头城高级家事商业职业学校.doc
- 成才之路 · 语文 路漫漫其修远兮 吾将上下而求索 人教版· 必修3 第十二 .ppt
- 成才之路 · 语文 路漫漫其修远兮 吾将上下而求索 中国现代诗歌散文 .ppt
- 承担单位:锦江区环境监测站 - 南充市环保局.doc
- 城市地噪声场的多元分离方法 - 武汉大学学报·信息科学版.pdf
- 城市大气污染与气象关系的初步分析 - 环境科学.pdf
- 城市防洪工程经济风险分析的蒙特卡洛法 - 长江科学院.pdf
- 城市排水结构渗透设计与改善水生态环境.pdf
- 城市社区抗震能力模糊综合评价模型 - 世界地震工程.pdf
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)