- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国际教育学院 5.3 矩阵的压缩存储 1. 什么是压缩存储? 若多个数据元素的值都相同,则只分配一个元素值的存储空间,且零元素不占存储空间。 2. 什么样的矩阵能够压缩? 一些特殊矩阵,如:对称矩阵,对角矩阵,三角矩阵,稀疏矩阵等。 3. 什么叫稀疏矩阵? 矩阵中非零元素的个数较少(一般小于5%) 国际教育学院 三元组表:((1,2,12), (1,3,9), (3,1,-3),(3,6,14), (4,3,24),(5,2,18), (6,1,15), (6,4,-7) ) 压缩存储原则:每个非零元的行下标、列下标和元素值 稀疏矩阵 国际教育学院 #define MAXSIZE 125000 //设非零元素最大个数125000 typedef struct{ int i; //元素行号 int j; //元素列号 ElemType e; //元素值 }Triple; typedef struct{ Triple data[MAXSIZE+1]; //三元组表 int mu; //矩阵总行数 int nu; //矩阵总列数 int tu; //矩阵中非零元素总个数 }TsMatrix; //一个结点的结构定义 三元组表的顺序存储表示 国际教育学院 typedef struct{ Triple data[MAXSIZE+1]; //非零三元组表 int rpos[MAXRC+1]; //各行第一个非零元素的位置表 int mu,nu,tu; //矩阵的行数,列数和非零元素个数 }RLSMatrix; 行逻辑链接的顺序存储表示 国际教育学院 row col val down right 1 1 3 4 1 8 2 2 5 2 3 4 ^ ^ ^ ^ ^ ^ ^ 链式存储结构(十字链表) 同一列中下一非零元素的指针 同一行中下一非零元素的指针 国际教育学院 十字链表的特点: ①每行非零元素通过right域链接成一个线性链表 ②每列非零元素通过down域链接成一个线性链表 则每个非零元素既是行链表中的一个结点;又是列链表中的一个结点,即呈十字链状。 方法:每个非0元素占用5个域 用途:方便稀疏矩阵的加减运算 链式存储结构(十字链表) row col val down right 国际教育学院 5.4 广义表的定义 广义表(列表): n ( ? 0 )个表元素组成的有限序列, 记作LS = (a0, a1, a2, …, an-1) LS是表名,ai 是表元素,它可以是表 (称为子表),可以是数据元素(称为原子)。 n 为表的长度。n = 0 的广义表为空表。 国际教育学院 线性表的成分都是结构上不可分的单元素 广义表的成分可以是单元素,也可以是有结构的表 线性表是一种特殊的广义表 广义表不一定是线性表,也不一定是线性结构 广义表与线性表的区别? 国际教育学院 广义表的抽象数据类型定义(教材P107-108 ) (1)求表头GetHead(L):非空广义表的第一个元素,表头可以是一个单元素,也可以是一个子表 (2)求表尾GetTail(L):非空广义表除去表头元素以外其它元素所构成的表。表尾一定是一个表 国际教育学院 练习 A=( ) GetHead和GetTail均无定义 A=(a,b) GetHead(A)=a GetTail(A)=(b) A=(a) GetHead(A)=a GetTail(A)=( ) A=((a)) GetHead(A)=(a) GetTail(A)=( ) GetHead(GetTail(GetHead(GetTail(GetTail(A))))) A=(a,b,(c,d),(e,(f,g))) d 国际教育学院 1. GetTail【(b, k, p, h)】= ; 2. GetHead【( (a,b), (c,d) )】= ; 3. GetTail【( (a,b), (c,d) )】= ; 4. GetTail【 Get
您可能关注的文档
最近下载
- 团知识竞赛试题及答案.docx VIP
- 湖南工程学院《大学物理》2023-2024学年第一学期期末试卷.doc VIP
- 小学社团活动——啦啦操18节课时教案.docx
- 在线网课学习课堂《工程伦理》单元测试考核答案.docx
- 2024年山东省《辅警招聘考试必刷500题》考试题库附完整答案【全优】.pdf VIP
- T_CECS 992-2022CN 预应力压接装配混凝土框架应用技术规程.docx
- 【课件】第1课+美术作品的创作+课件-高中美术人教版(2019)美术鉴赏.pptx VIP
- 网络交易案件办理专题培训课件.pptx
- 《接发列车工作 》课件(下).pptx VIP
- 粤版_通用技术2_技术与设计2__教案.doc VIP
文档评论(0)