第8章 数组(汪同庆)
- 格式:ppt
- 大小:740.00 KB
- 文档页数:57


教学重点:1、 数组的概念及顺序存储结构。
2、 稀疏矩阵的转置矩阵。
教学难点:稀疏矩阵的转置矩阵 授课内容2.6 数组2.6.1 数组的基本概念数组是一种常用对数据结构,几乎所有的程序设计语言都把数组类型设定为固有类型。
计算机系统的内存是连续的空间,为了方便的存取处理大量的相关性数据,我们定义一种“连续的存储区域”,并使用一个名称指向此区域的起点,通过名称及偏移的方式,可以很容易的存取到该区域内的数据,此即为数组。
数组 是由下标(index )和值(value )组成的序对(indexvalue pairs )集合。
简单地讲,数组就是按一定格式排列起来的一列同一属性的项目,是相同类型的数据元素的集合。
我们经常使用数组来存放一连串数据类型相同的数据。
因此,数组具有两个特性是:1. 数组中的元素间的地址是连续的。
2. 数组中所有元素的数据类型是相同的。
数组的类型有一维数组A[10]、二维数组A[5][6]、三维数组A[3][5][5]、多维数组等。
数组元素 在数组中,对于每组有定义的下标,都存在一个与其相对应的值,这个值通常称为数组元素。
二维数组:每一行都是一个线性表,每一个数据元素既在一个行表中,又在一个列表中。
在c 语言中,其被定义为:ELEMTP arrayname[row][col];在二维数组中,每个元素都受到行关系和列关系的约束,例如有一个而外数组A[m][n],对于第i 行第j 列的元素A[i][j],A[i][j+1]是该元素在行关系中的直接后继元素;而A[i]+1[j]是该元素在列关系中的直接后继元素。
所以,可以把二维数组看成是一个一维数组,它有row 个元素,每个数据元素又是一个col 个数据元素的一维数组。
对数组一般讨论下面两种运算:第七讲 数组给定一组有定义的下标,存取相应的数据元素;给定一组有定义的下标,修改相应数据元素(或其中的某个数据项)的值。
2.6.2 数组的顺序存储结构数组是一顺序存储方式在计算机中的,而随机存取是顺序存储结构的主要特征。