- 3
- 0
- 约9.26千字
- 约 40页
- 2019-03-31 发布于福建
- 举报
数据结但构第五章数组与广义表
数据结构第五章 数组与广义表 数组和广义表简单描述 数组和广义表可看成是一种特殊的线性表。表中的元素本身也是一种数据结构。 数组的的数据元素是数组;广义表的数据元素可以是原子类型,也可以是广义表,分别称为广义表的原子项和子表 5.1 数组的定义 数组是我们最熟悉的数据类型,在早期的高级语言中,数组是唯一可供使用的数据类型。由于数组中各元素具有统一的类型,并且数组元素的下标一般具有固定的上界和下界,因此,数组的处理比其它复杂的结构更为简单。多维数组是向量的推广。例如,二维数组: 5.1 数组的定义 二维数组 二维数组可以看成是由若干个行向量组成的向量,也可以看成是若干个列向量组成的向量。 在C语言中,一个二维数组类型可以定义为其分量类型为一维数组类型的一维数组类型,也就是说,typedef elemtype array2[m][n]; 等价于: typedef elemtype array1[n]; typedef array1 array2[m]; 多维数组:用一维顺序结构线性表实现多维数组 struct Array { ElemType *buffer; // 数据区 int dims; // 维数 int *L; // 各维长度 }; 5.2
原创力文档

文档评论(0)