数据结构多维数组与广义表.pptVIP

  • 5
  • 0
  • 约6.94千字
  • 约 34页
  • 2019-10-22 发布于广东
  • 举报
第四章 多维数组及广义表 前几章介绍的数据结构都是线性结构,数据元素都属于原子类型,其值不分解使用。 本章讨论的多维数组和广义表是线性结构的推广,从整体上看它们是多个元素组成的线性表,而从局部上看线性表中的数据元素不一定是原子类型,即数据元素又可以具有某种数据结构。 主要内容: 4.1 多维数组 多维数组的逻辑结构特征及存储方式 4.2 矩阵的压缩存储 特殊矩阵和稀疏矩阵的压缩存储 4.3 广义表 广义表的定义和运算 4.1 多维数组 一、多维数组的逻辑结构特征 数组中的元素具有相同类型,且下标一般具有固定的上界和下界。 数组可以是一维的,也可以是多维的。 本章主要以二维数组为例来分析多维数组的逻辑结构特征和存储结构。 二维数组可以看成是由多个一维数组组成的。例如,二维数组Amn既可看成由m个行向量组成的线性表,也可看成是由n个列向量组成的线性表。 二维数组的逻辑结构具有如下特征: a00为开始结点,它没有直接前趋; am-1,n-1为终端结点,它没有直接后继; 结点a0,n-1和am-1,0都有一个直接前趋和一个直接后继; 除以上四个结点外,第一行和第一列的元素都有一个直接前趋和两个直接后继,最后一行和最后一列的元素都有两个直接前趋和一个直接后继; 其余的非边界元素aij同时处于第i+1行的行向量中和第j+1列的列向量中,都有两个直接前趋

文档评论(0)

1亿VIP精品文档

相关文档