5.1 数组的概念与存储结构5.1.1 数组的基本概念 数组是我们很熟悉的一种数据结构,可以将它看做线性表的推广。数组作为一种数据结构其特点是:结构中的元素本身可以是具有某种结构的数据,但属于同一数据类型。一维数组[a1,a2,…,an]由固定的n个元素构成,其本身就是一种线性表结构。对于二维数组: 数组中的每一个数据元素受到两个下标关系的约束,但可看作是“数据元素是一维数组”的一维数组,即每一维关系仍然具有线性特性,而整个结构则呈非线性。同样,三维数组可看作是“数据元素是二维数组”的一维数组这种特殊线性表。依此类推,n维数组则是由n-1维数组定义的。 因此,n维数组是一种“同构”的数据结构,即数组中的每一个元素类型相同结构也一致。n维数组是线性表在维数上的拓展,即线性表中的元素又可以是一个线性表。从数据结构关系的角度看,n维数组中每个数据元素都受到n个关系的约束。但在每个关系中,数据元素都有一个直接前驱(除去第一个元素)和一个直接后继(除去最后一个元素)。因此就单个关系而言,这n个关系仍然是线性关系。 数组具有以下性质: (1) 数组中的元素个数固定。一旦定义了一个数组,其元素个数不再有增减变化。 (2) 数组中每个数据元素都具有相同的数据类型。 (3) 数组中每个元素都有一组唯一的下标与之对应,并且数组元素的下标具有上、下界约束且下标有
您可能关注的文档
- FPGA与SOPC设计教程第1章FPGA基本概念与DE2开发平台.ppt
- FPGA与SOPC设计教程第2章FPGA设计流程.ppt
- FPGA与SOPC设计教程第3章SOPC技术.ppt
- FPGA与SOPC设计教程第4章DE2平台应用.ppt
- FPGA与SOPC设计教程第5章基于AlteraFPGA的DSP技术.ppt
- FPGA与SOPC设计教程第6章数字系统设计练习.ppt
- FPGA与SOPC设计教程第7章 “计算机组成原理”课程练习.ppt
- MATLAB及其在理工课程中的应用指南(第三版)第3章 MATLAB的开发环境和工具.ppt
- MCS-51单片机原理及嵌入式系统应用第三章 MCS-51系列单片机的指令集及汇编语言程序设计基础.ppt
- MCS-51单片机原理及嵌入式系统应用第四章 MCS-51系列单片机C语言程序设计.ppt
原创力文档

文档评论(0)