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

  • 14
  • 0
  • 约 15页
  • 2016-09-14 发布于广东
  • 举报
第5章 数组和广义表(Arrays Lists) * ① 元素的值并非原子类型,可以再分解,表中元素也是一个线性表(即广义的线性表)。 ② 所有数据元素仍属同一数据类型。 5.1 数组的定义 5.2 数组的顺序表示和实现 5.3 矩阵的压缩存储 5.4 广义表的定义 5.5 广义表的存储结构 数组和广义表的特点:一种特殊的线性表 5.1 数组的定义 * 数组: 由一组名字相同、下标不同的变量构成 注意: 本章所讨论的数组与高级语言中的数组有所区别:高级语言中的数组是顺序结构;而本章的数组既可以是顺序的,也可以是链式结构,用户可根据需要选择。 答:对的。因为: ① 数组中各元素具有统一的类型; ② 数组元素的下标一般具有固定的上界和下界,即数组一旦被定义,它的维数和维界就不再改变。 ③数组的基本操作比较简单,除了结构的初始化和销毁之外,只有存取元素和修改元素值的操作。 讨论:“数组的处理比其它复杂的结构要简单”,对吗? 二维数**组的特点: * 一维数组的特点: 1个下标,ai 是ai+1的直接前驱 2个下标,每个元素ai,j受到两个关系(行关系和列关系)的约束: 一个m×n的二维数组可以看成是m行的一维数组,或者n列的一维数组。 N维数组的特点: n个下标,每个元素受到n个关系约束 一个n维数组可以看成是由若干个n-1维数组组成的线性表。

文档评论(0)

1亿VIP精品文档

相关文档