实用数据结构与算法 第3章.pptVIP

  • 6
  • 0
  • 约1.09万字
  • 约 45页
  • 2017-12-27 发布于湖北
  • 举报
实用数据结构与算法 第3章.ppt

第3章 拓展线性结构 1、一维数组: 一维数组(Array)是n(n≥1)个相同类型数据元素a0,a1,…,an-1构成的有限序列,且该有限序列存储在一块地址连续的内存单元中。由此可见,一维数组可以看成是一个线性表或一个向量,一维数组的定义类似于采用顺序存储的线性表。 对于一维数组,一旦a0的存储地址Loc(a0)确定,若每个数据元素占用L个存储单元,则任一数据元素ai的存储地址Loc(ai)可由以下公式求出: Loc(ai)= Loc(a0)+i*L (5-1)式说明,一维数组中任一数据元素的存储地址可直接计算得到,因此,一维数组是一种随机存储结构。 2、二维数组: 二维数组可以看成是一维数组的推广。设A是一个有m行、n列的二维数组,则A可以表示为: 显然,在二维数组中,每个数据元素对应一对数组下标,在行方向上和列方向上都存在一个线性关系,即存在两个直接前驱和两个直接后继(边界除外)。 可以看成是由m个行向量组成的向量,也可以看成是n个列向量组成的向量。 行向量形式:把每一行看成是一个数据元素 列向量形式:把每一列看成是一个数据元素 二维数组可以看作“数据元素是一维数组”的一维数组。 3、多维数组: 同理,三维数组中的数据元素(边界除外)最多可有三个直接前驱和三个直接后

文档评论(0)

1亿VIP精品文档

相关文档