- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章2 稀疏矩阵和广义表
3.4稀疏矩阵
3.5广义表
3.4 稀疏矩阵
3.4.1 稀疏矩阵的定义
1稀疏矩阵:非零元素个数远远少于零元素个数的矩阵
三元组线性表表示:
( (1,4,22),(1,7,15),(2,2,11),(2,6,17),(3,4,-6),(4,6,39),(5,1,91),(6,3,28) )
2稀疏矩阵的三元组线性表表示
稀疏矩阵若用二维数组存储太浪费空间。
一般只考虑存储非零元素,每个非零元素可由行、列、值三元组(i, j, aij)表示,三元组按行号为主序、列号为辅序进行排列,构成一个表示稀疏矩阵的三元组线性表。
三元组线性表可用顺序或链接方式存储。
3稀疏矩阵的抽象数据类型
ADT SparseMatrix is
Data: 用三元组线性表表示的稀疏矩阵,
用类型名SMatrix表示
Operation:
void InitMatrix(SMatrix M);
SMatrix Transpose(SMatrix M);
SMatrix Add(SMatrix M1, SMatrix M2);
SMatrix Multiply(SMatrix M1, SMatrix M2);
void InputMatrix(SMatrix M, int m, int n);
void OutputMatrix(SMatrix M);
end SparseMatrix
3.4.2 稀疏矩阵的存储结构:
稀疏矩阵有顺序和链接两种存储结构。存储内容为三元组线性表及其行数、列数、非零元个数。
顺序存储
用顺序结构存储三元组线性表,即数组的每个元素对应一个非零元的三元组。
struct Triple{
int row, col; //非零元素的行号、列号
ElemType val; //元素值
};
struct SMatrix{
int m, n, t; //矩阵的行、列数及非零元素个数
Triple sm[MaxTerms+1]; //三元组线性表,从sm[1]开始
};
1
2
3
4
5
row
col
val
1
1
7
1
5
15
3
4
-1
4
1
-2
4
6
21
…
sm:
MaxTerms
m
n
t
4
6
5
非零元以行序为主序存储
( (1,1,7), (1,5,15), (3,4,-1), (4,1,-2), (4,6,21) )
链接存储
用链接结构存储三元组线性表
(1)带行指针向量的链接存储
每一行的非零元对应一个单链表(按列号次序),用一维数组保存所有单链表的头指针。
struct TripleNode{
int row, col; //非零元素的行号、列号
ElemType val; //元素值
TripleNode *next;
};
struct LMatrix {
int m, n, t; //矩阵的行、列数及非零元素个数
TripleNode *vector[MaxRows+1]; //从vector[1]开始保存
};
( (1,1,7), (1,5,15), (3,4,-1), (4,1,-2), (4,6,21) )
1
2
3
4
^
vector
m
n
t
4
6
5
带行指针向量的链接存储结构
(2)十字链接存储
既带行指针向量,又带列指针向量,每一个结点同时位于两个单链表中。
struct CrossNode {
int row, col; //非零元素的行号、列号
ElemType val; //元素值
CrossNode *right, *down; //指向同一行,同一列的下一个结点
};
struct CLMatrix{
int m, n, t;
您可能关注的文档
最近下载
- 2025年山西中考历史试卷真题解读及答案讲解课件.pdf
- Unit 4 Amazing Plants and Animals Section A(Grammar Focus 3a-3c)课件 2025人教版英语八年级上册.ppt
- 2025年安徽省黄山市辅警(协警)招聘考试题库及答案.docx VIP
- 竞选班干部申请表.docx VIP
- 2025中级经济师《经济基础知识》三色笔记.pdf VIP
- 高浓及膏体充填新技术 中国恩菲工程技术.pptx VIP
- 《中华人民共和国劳动法》培训解读课件.pptx VIP
- 初中科学浙教版九年级上册 第2章《第1节 金属材料》第一课时金属与非金属 课件(共27张PPT).ppt VIP
- 鲁迅《伤逝》课件.pdf
- T_BEPIA 0002—2025(高压电力用户配电室智能化运维规范).pdf VIP
文档评论(0)