- 1
- 0
- 约7.05千字
- 约 24页
- 2017-05-27 发布于四川
- 举报
数据结构的内容 第5章 串和数组 5.5 数组 5.5.1 数组的定义和操作 二维数组的特点: N维数组的数据类型定义 5.5.2 数组的顺序存储表示和实现 计算二维数组元素地址的通式:设一般的二维数组是A[m, n],每个元素需占L个存储地址。 5.6 矩阵的压缩存储 一、稀疏矩阵的压缩存储 例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.5 数组 5.6 矩阵的压缩存储 数组:一种特殊的线性表 数组: 由一组名字相同、下标不同的变量构成 注意: 本章所讨论的数组与高级语言中的数组有所区别:高级语言中的数组是顺序结构;而本章的数组既可以是顺序的,也可以是链式结构,用户可根据需要选择。 答:对的。因为: ① 数组中各元素具有统一的类型; ② 数组元素的下标一般具有固定的上界和下界,即数组一旦被定义,它的维数和维界就不再改变。 ③数组的基本操作比较简单,除了结构的初始化和销毁之外,只有存取元素和修改元素值的操作。 讨论:“数组的处理比其它复杂的结构要简单”,对吗? 一维数组的特点: 1个下标,ai 是ai+1的直接前驱 2个下标,每个元素ai,j受到两个关系(行关系和列关系)的约束: 一个m×n的二维数组可以看成是m行的一维数组,或者n列的一维数组。 N维数组的特点: n个下标,每个元素受到n个关系约束 一个n维数组可以看成是由若干个n-1维数组组成的线性表。 a11 a12 … a1n a21 a22 … a2n … … … … am1 am2 … amn Amn= n_ARRAY = (D, R) 其中: Ri = {aj1,j2,…ji…jn , aj1,j2,…ji+1…jn | aj1,j2,…ji…jn , aj1,j2,…ji+1…jn ?D } 数据关系:R = { R1 ,R2,…. Rn } 数据对象:D = {aj1,j2…jn| ji为数组元素的第i 维下标 ,aj1,j2…jn ?Elemset} 构造数组、销毁数组、读数组元素、写数组元素 基本操作: 问题:计算机的存储结构是一维的,而数组一般是多维的,怎样存放? 解决办法:事先约定按某种次序将数组元素排成一列序列,然后将这个线性序列存入存储器中。 例如:在二维数组中,我们既可以规定按行存储,也可以规定按列存储。 注意: 若规定好了次序,则数组中任意一个元素的存放地址便有规律可寻,可形成地址计算公式; 约定的次序不同,则计算元素地址的公式也有所不同; C和PASCAL中一般采用行优先顺序;FORTRAN采用列优先。 无论规定行优先或列优先,只要知道以下三要素便可随时求出任一元素的地址(这样数组中的任一元素便可以随机存取!): a0,0 … a0,n-1 … aij … am-1,0 … am-1,n-1 Amn= 数组基址 ①开始结点的存放地址(即基地址) ②维数和每维的上、下界; ③每个数组元素所占用的单元数 则行优先存储时的地址公式为: LOC(aij)=LOC(a0,0)+( i*n+j)*L 讨论: 1. 什么是压缩存储? 若多个数据元素的值都相同,则只分配一个元素值的存储空间,且零元素不占存储空间。 2. 所有二维数组(矩阵)都能压缩吗? 未必,要看矩阵是否具备以上压缩条件。 3. 什么样的矩阵具备以上压缩条件? 一
您可能关注的文档
最近下载
- 新高考地理一轮复习考点练习微专题 太阳的视运动(解析版).docx VIP
- 《世界上最神奇的24堂课》读书笔记(一).pdf VIP
- 压裂施工曲线分析课件.ppt VIP
- 集中度与劳动力市场的影响.docx VIP
- 透析室库房管理规范.pptx VIP
- 中国文化产业和旅游业年度研究报告(2024)精华版.pdf VIP
- 2026中国电信四川公用信息产业有限责任公司社会成熟人才招聘备考题库有完整答案详解.docx VIP
- 2013年《BP世界能源统计年鉴》.pdf VIP
- 2026中国电信四川公用信息产业有限责任公司社会成熟人才招聘备考题库及答案详解(考点梳理).docx VIP
- 国外无人机文献篇未翻译.pdf VIP
原创力文档

文档评论(0)