第5章数组和广义表2.pptVIP

  • 2
  • 0
  • 约 28页
  • 2015-08-12 发布于广东
  • 举报
第5章 数组和广义表(Arrays Lists) * ① 元素的值并非原子类型,可以再分解,表中元素也是一个线性表(即广义的线性表)。 ② 所有数据元素仍属同一数据类型。 5.1 数组的定义 5.2 数组的顺序表示和实现 5.3 矩阵的压缩存储 5.4 广义表的定义 5.5 广义表的存储结构 数组和广义表的特点:一种特殊的线性表 顺序存储方式:按低地址优先(或高地址优先)顺序存入一维数组。 * ^ … … 行指针向量 a11 a12 … ^ a1n am1 am2 … ^ amn 补充: 链式存储方式:用带行指针向量的单链表来表示。 注:数组的运算参见下一节实例(稀疏矩阵的转置) (难点是多维数组与一维数组的地址映射关系) 5.3 矩阵的压缩存储 * 讨论: 1. 什么是压缩存储? 若多个数据元素的值都相同,则只分配一个元素值的存储空间,且零元素不占存储空间。 2. 所有二维数组(矩阵)都能压缩吗? 未必,要看矩阵是否具备以上压缩条件。 3. 什么样的矩阵具备以上压缩条件? 一些特殊矩阵,如:对称矩阵,对角矩阵,三角矩阵,稀疏矩阵等。 4. 什么叫稀疏矩阵? 矩阵中非零元素的个数较少(一般小于5%) 重点介绍稀疏矩阵的压缩和相应的操作。 一、稀疏矩阵的压缩存储 * 问题: 如果只存储稀疏矩阵中的非零元素,那这些元素的位置信息该如何表示? 解决思路: 对

文档评论(0)

1亿VIP精品文档

相关文档