数据结构戴敏chapter4课件教学.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 矩阵的压缩存储 多维数组 数组的定义及其基本操作 数组的存储结构 矩阵的压缩存储 特殊矩阵的压缩存储 稀疏矩阵的压缩存储 4.1 数组的定义及其基本操作 3) 数组的基本运算 4.1.2 数组的顺序存储 一个一维数组,一旦第一个元素a0的存储地址Loc(a0)确定,而每个元素所占用的存储空间大小为l, 则第i个元素的地址可以由以下公式计算: 二维数组与高维数组 1)存储方式 计算机的存储结构是一维的,因而多维数组必须按某种次序排成一个线性序列加以存储。 按行优先方式顺序存储 a11,a12,…a1n,a21,…,a2n,…,am1,am2,…,amn 按列优先方式顺序存储 a11,a21,…am1,a12,…,am2,…,a1n,a2n,…,amn 2)任意元素存储地址的计算 以二维数组行优先顺序存储为例:假设每个元素占用l 单元 由于任一元素aij 前面有i-1行,每行n个元素 LOC (aij ) = LOC(a11)+((i-1)*n+(j-1))* l 按列优先顺序存储: LOC (aij ) = LOC(a11)+((j-1)*m+(i-1))* l 4.2 特殊矩阵的压缩存储 4.2.1 对称矩阵 4.2.2 三角矩阵 4.3 稀疏矩阵的压缩存储 4.3.1 三元组表 例: 三元组表转置演示: 快速转置算法 思想:即按A.data[]中三元组次序转置,转置结果放入B.data[]中恰当位置。此法关键是要预先确定A中每一列第一个非零元在B.data[]中位置,为确定这些位置,转置前应先求得A的每一列中非零元个数 增设辅助数组 num 和 cpot 。 num[col]:表示矩阵A 第col列中非0元素的个数。 cpot[col]:表示第col列第一个非0元素在B.data[]中位置 Cpot[1]=1 Cpot[col]=cpot[col-1]+num[col-1] 2=col=A.nu 2) 十字链表 本章小结:需要复习的知识点 数组 数组的顺序存储(行优先,列优先) 逻辑地址 ? 物理地址的计算; 矩阵的压缩存储 对称矩阵、上三角或下三角等特殊矩阵压缩存储时的地址转换公式 稀疏矩阵的压缩存储:存储特点、三元组表表示 馋死 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 数据结构 (DATA STRUCTURE) 1) 数组的定义 数组是n(n=0)个相同数据类型数据元素构成的有限序列。 数组可以看成是一种特殊的线性表,即线性表中数据元素本身也是一个线性表。 二维数组同样满足数组的定义。一个二维数组可以被看成是特殊的一维数组,其中,每个元素又是一个一维数组。多维数组可以按同样的方法类推。 ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) 2) 数组的特点 数组中的数据元素数目固定(结构固定) 数组中的数据元素具有相同的数据类型(元素同构) 数组中的每个数据元素都与一组唯一的下标值相对应; 数组是一种随机存储结构。 构造 n 维数组 销毁 n 维数组 存取数组元素值(给定一组下标,存取相应数据元素值) 修改数组元素值(给定一组下标,修改相应数据元素值) LOC ( i ) = LOC ( i -1 ) + l =α+ i*l 推广到 n 维数组 将其中的每一个元素映射到一维数组的某一个位置,各维元素个数为 m1, m2, m3, …, mn,下标为 i1, i2, i3, …, in 的数组元素的存储地址: 3) 数据类型定义:书 高级语言中一般用二维数组存储矩阵,当矩阵中存在大量相同的元素或零元素时,浪费空间。 矩阵的压缩存储:为多个值相同的元素只分配一个存储空间,对零元素不分配空间。 特殊矩阵:值相同的元素或零元素

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档