- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章数组与广义表B
内 容 安 排 告 示 为保证电信6、7、8班和通信1、2班同学的正常上课权限,请同学们依下图就座,敬请配合! 数据结构课程的内容 第5章 数组和广义表(Arrays Lists) 顺序存储方式:按低地址优先(或高地址优先)顺序存入一维数组。 5.3 矩阵的压缩存储 一、稀疏矩阵的压缩存储 例1 : 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的 、 和 。 法三:用带辅助向量的三元组表示。 方法: 增加2个辅助向量: ① 记录每行非0元素个数,用NUM(i)表示; ② 记录稀疏矩阵中每行第一个非0元素在三元组中的行号,用POS(i)表示。 法四:用十字链表表示 二、稀疏矩阵的操作 方法1:压缩转置 方法2 快速转置 设计思路: 令:M中的列变量用col表示; num[ col ]:存放M中第col 列中非0元素个数, cpot[ col ]:存放M中第col列的第一个非0元素的位置, (即b.data中待计算的“恰当”位置所需参考点) 5.4 广义表的定义 2、特点: 有次序性 有长度 有深度 可递归 可共享 5.5 广义表的存储结构 本章作业 * 44 合计讲课 3 数组和广义表 5 6 6 6 8 学时 内部排序 查找 图 树和二叉树 内 容 9 3 串 4 8 4 栈和队列 3 7 6 线性表 2 6 2 序 论 1 章 学时 内 容 章 后2次实验安排在9周和13周二晚 6:30—9:50 考试方式:笔试(开卷)+平时成绩(作业和实验) 占 80% 占20% 讲 台 电信7班 通信1班 (4列) (4列) 旁听席(最后2行) 电信8班1列 电信6班 电信8班 通信2班 (3列) (3列) (3列) 前门 后门 ① 元素的值并非原子类型,可以再分解,表中元素也是一个线性表(即广义的线性表)。 ② 所有数据元素仍属同一数据类型。 5.1 数组的定义 5.2 数组的顺序表示和实现 5.3 矩阵的压缩存储 5.4 广义表的定义 5.5 广义表的存储结构 数组和广义表的特点:一种特殊的线性表 ^ … … 行指针向量 a11 a12 … ^ a1n am1 am2 … ^ amn 补充:链式存储方式:用带行指针向量的单链表来表示。 注:数组的运算参见下一节实例(稀疏矩阵的转置) (难点是多维数组与一维数组的地址映射关系) 讨论: 1. 什么是压缩存储? 若多个数据元素的值都相同,则只分配一个元素值的存储空间,且零元素不占存储空间。 2. 所有二维数组(矩阵)都能压缩吗? 未必,要看矩阵是否具备以上压缩条件。 3. 什么样的矩阵具备以上压缩条件? 一些特殊矩阵,如:对称矩阵,对角矩阵,三角矩阵,稀疏矩阵等。 4. 什么叫稀疏矩阵? 矩阵中非零元素的个数较少(一般小于5%) 重点介绍稀疏矩阵的压缩和相应的操作。 问题: 如果只存储稀疏矩阵中的非零元素,那这些元素的位置信息该如何表示? 解决思路: 对每个非零元素增开若干存储单元,例如存放其所在的行号和列号,便可准确反映该元素所在位置。 实现方法: 将每个非零元素用一个三元组(i,j,aij)来表示,则每个稀疏矩阵可用一个三元组表来表示。 二、稀疏矩阵的操作 行下标 列下标 元素值 例2:写出右图所示稀疏矩阵的压缩存储形式。 0 12 9 0 0 0 0 0 0 0 0 0 -3 0 0 0 14 0 0 0 24 0 0 0 0 18 0 0 0 0 15 0 0 -7 0 0 (( 1,2,12) ,(1,3,9), (3,1,-3), (3,5,14), (4,3,24), (5,2,18) ,(6,1,15), (6,4,-7)) 法1:用线性表表示: 0 12 9 0 0 0 0 0 0 0 0 0 -3 0 0 0 14 0 0 0 24 0 0 0 0 18 0 0
您可能关注的文档
- 第1课-隋朝的统一与存亡.ppt
- 第2课 古代医学与农学.ppt
- 第31章 国际收支与汇率.ppt
- 第2节 地球仪与地图(第1课时).ppt
- 第2章---种子精选原理与技术.ppt
- 第2节_细胞的多样性与统一性.ppt
- 第33章子宫平滑肌兴奋药与抑制药 - 子宫平滑肌兴奋药与抑制药.ppt
- (2013历史)第30课 绥靖政策和集体安全的失败.ppt
- 第3章 Win98实用组件与程序.doc
- 第3章 功与能1.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)