第五章数组和广义表资料.ppt

第5章数组和广义表 数组和广义表:一种特殊的线性表 元素的值并非原子类型,可以再分解,表中元素也是一个线性表(即广义的线性表)。 所有数据元素仍属同一数据类型 数组是一种常见的数据类型,几乎所有的程序设计语言都把数组设为固有类型。 本章从数据结构的角度讨论数组的定义和实现,使读者加深对数组类型的理解。 5.1 数组的定义 数组可以看做由一组名字相同、下标不同的变量构成的数据结构 ①数组中各元素具有统一的类型 ②数组元素的下标一般具有固定的上界和下界 ③数组的基本操作比较简单,除了结构的初始化和销毁之外,只有存取元素和修改元素值的操作 一维数组的特点:1个下标,ai 是ai+1的直接前驱 二维数组的特点:2个下标,每个元素aij受到两个关系(行关系和列关系)的约束:一个m×n的二维数组可以看成是m行的一维数组,或者n列的一维数组 N维数组的特点: n个下标,每个元素受到n个关系约束:一个n维数组可以看成是由若干个n-1维数组组成的线性表 5.2 数组的顺序存储表示和实现 多维数组的内存映像 事先约定按某种次序将数组元素排成一个序列,然后将这个线性序列存入存储器中。 例如:在二维数组中,既可以规定按行优先存储,也可以规定按列优先存储 若规定好了次序,则数组中任意一个元素的存放地址便有规律可寻,可形成地址计算公式; BASIC、C和PASCAL采用行优先顺序;FORTRAN采用列优先

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档