4第四章 多维数组和广义表.pptVIP

  • 7
  • 0
  • 约6.56千字
  • 约 38页
  • 2017-01-28 发布于湖北
  • 举报
第四章 多维数组及广义表 前3章介绍的数据结构共同特点: (1)线形表,栈,队列都属于线性数据结构;每个元素只有一个直接前驱和直接后继。 (2)每种数据结构中的数据元素,都作为原子数据,不再进行分解; 本章讨论的多维数组和广义表是线性结构的推广,从整体上看它们是多个元素组成的线性表,而从局部上看线性表中的数据元素不一定是原子类型,即数据元素又可以具有某种数据结构。 主要内容: 4.1 多维数组 多维数组的逻辑结构特征及存储方式 4.2 矩阵的压缩存储 特殊矩阵和稀疏矩阵的压缩存储 4.3 广义表 广义表的定义和运算 4.1 多维数组 一、多维数组的逻辑结构特征 在高级程序设计语言中,数组是大家非常熟悉的一种数据类型。数组中的元素具有相同类型,且下标一般具有固定的上界和下界。 数组可以是一维的,也可以是多维的。 本章主要以二维数组为例来分析多维数组的逻辑结构特征和存储结构。 从逻辑上看,二维数组是一维数组的推广,二维数组可以看成是由多个一维数组组成的。 例如:二维数组Amn既可看成由m个行向量组成的线性表,也可看成是由n个列向量组成的线性表。 经过分析,二维数组的逻辑结构具有如下特征: a00为开始结点,它没有直接前趋; am-1,n-1为终端结点,它没有直接后继; 结点a0,n-1和am-1,0都有一个直接前趋和一个直接后继; 除以上

文档评论(0)

1亿VIP精品文档

相关文档