分享

3维数组

 昵称29435191 2019-12-22
三维数组,是指维数为三的数组结构。三维数组是最常见的多维数组,由于其可以用来描述三维空间中的位置或状态而被广泛使用。
基本概念

数组

数组是指相同数据类型的元素按一定顺序排列的集合,是一种数据结构 [1]  [2]  。

维度

维度是指描述一个事物所使用的参量个数,通常是在数学或物理上的描述。

三维数组

三维数组就是维度为三的数组,可以认为它表示对该数组存储的内容使用了三个独立参量去描述,但更多的是认为该数组的下标是由三个不同的参量组成的。

三维数组的使用

编辑
三维数组又被认为是二维数组的数组,而二维数组也可以认为是一维数组的数组。

数组、向量和矩阵

数组这一概念主要用在编写程序当中,和数学中的向量、矩阵等概念有一定的差别,主要表现在数组内的元素可以是任意的相同数据类型,包括向量和矩阵。

基本组成

数组是由数组名、下标和元素组成的。

数组访问

对数组的访问一般是通过下标进行的。在三维数组中,数组的下标是由三个数字构成的,通过这三个数字组成的下标对数组的内容进行访问。

数组元素

同一数组内,元素的数据类型是相同的,可以是数值、字符、向量、矩阵等。

应用方面

通常情况下,一维数组只能储存线性发展或组织的数据,如某个值随时间的变化,或某一类事物的不同下属事物的数量或状态;二维数组多用来储存平面信息,比如图片就是一种二维数组的体现;而三维数组可以储存空间信息和更复杂的时空信息,比如视频就是一种三维数组的体现。而随着数组维数的增加,数组本身的复杂度也相应提升,所以需要对信息的维度有着准确的把握,在满足需求的情况下,尽量使用低维度的数组。

程序格式

编辑
在不同的语言中,对数组的使用有一定的差别,这里只对比较常用且相对通用的C语言类编程语言进行举例。 [1] 

定义声明

在实际的C/C++编程中,数组一般定义方式为:
①type 变量名[数组中元素的个数]
②type[] 变量名 = new type[数组中元素的个数]
其中type表示数组内元素的数据类型,如int(整型)、float(浮点型)、char(字符型)等。

赋值

和变量的赋值不同,数组的全体赋值只能在声明的时候完成,也就是初始化,形式为:
①type 变量名[数组中元素的个数] = {元素}
②type[] 变量名 = new type[数组中元素的个数]{元素}
其中元素由逗号隔开,赋值的元素个数允许小于定义的元素个数,但不能大于;若没有指定数组中元素个数,则认为元素个数和赋值的元素个数一致;另外,在C语言中允许间隔的给元素赋值,两个逗号之间没有元素则视为跳过,但是C++中不允许这种赋值方式。
在声明之后对数组不能整体赋值,只能对单个元素赋值,可以使用枚举或者创建for循环的方法来赋值。

访问

数组名加下标就表示在该数组中该下标位置的元素内容。除了下标访问,也可以通过地址访问,因为数组名内储存了数组的首地址,而数组内的地址是连续的,因此可以通过取地址的方式来访问。一维数组的元素是每个类型的对象,对于int a[10],其中的每一个元素都是一个int对象,也就是整型变量。
二维数组的元素是一维数组,对于int a[10][10],其中的每一个元素都是一个int[10]的一维数组,二维数组a中共有10个这样的一维数组。
三维数组的元素是二维数组,对于int a[10][10][10],其中的每一个元素都是一个int[10][10]的二维数组,三维数组a中共有10个这样的二维数组。
以此类推。
 1   
 评论 

 举报
煙花易冷HJ 
2019-08-25

把三维数组想象成一棵4层二叉树,除叶子节点外每层中节点都是一维数组,而一维数组的值又是一维数组。

或者这样想  三维数组里包含着若干二维数组,二维数组包含若干一维数组,一维数组包含元素。

千万不要用象限想象二维数组,正方体来想象三维数组,我一开始学二维数组就是想象成象限,但是现在知道不对了,如果是4维、5维、、完全无法想象,所以动手画一遍 堆栈图,比较明晰。

三维数组,是指维数为三的数组结构。三维数组是最常见的多维数组,由于其可以用来描述三维空间中的位置或状态而被广泛使用。
  • 中文名

  • 三维数组

  • 外文名

  • Three-dimensional Array

  • 概念简介

  • 维数为三的数组结构

  • 所属学科

  • 数学

  • 相关领域

  • 线性代数、空间几何、计算机科学

  • 本质作用

  • 存储信息

基本概念

编辑

数组

数组是指相同数据类型的元素按一定顺序排列的集合,是一种数据结构 [1]  [2]  。

维度

维度是指描述一个事物所使用的参量个数,通常是在数学或物理上的描述。

三维数组

三维数组就是维度为三的数组,可以认为它表示对该数组存储的内容使用了三个独立参量去描述,但更多的是认为该数组的下标是由三个不同的参量组成的。

三维数组的使用

编辑
三维数组又被认为是二维数组的数组,而二维数组也可以认为是一维数组的数组。

数组、向量和矩阵

数组这一概念主要用在编写程序当中,和数学中的向量、矩阵等概念有一定的差别,主要表现在数组内的元素可以是任意的相同数据类型,包括向量和矩阵。

基本组成

数组是由数组名、下标和元素组成的。

数组访问

对数组的访问一般是通过下标进行的。在三维数组中,数组的下标是由三个数字构成的,通过这三个数字组成的下标对数组的内容进行访问。

数组元素

同一数组内,元素的数据类型是相同的,可以是数值、字符、向量、矩阵等。

应用方面

通常情况下,一维数组只能储存线性发展或组织的数据,如某个值随时间的变化,或某一类事物的不同下属事物的数量或状态;二维数组多用来储存平面信息,比如图片就是一种二维数组的体现;而三维数组可以储存空间信息和更复杂的时空信息,比如视频就是一种三维数组的体现。而随着数组维数的增加,数组本身的复杂度也相应提升,所以需要对信息的维度有着准确的把握,在满足需求的情况下,尽量使用低维度的数组。

程序格式

编辑
在不同的语言中,对数组的使用有一定的差别,这里只对比较常用且相对通用的C语言类编程语言进行举例。 [1] 

定义声明

在实际的C/C++编程中,数组一般定义方式为:
①type 变量名[数组中元素的个数]
②type[] 变量名 = new type[数组中元素的个数]
其中type表示数组内元素的数据类型,如int(整型)、float(浮点型)、char(字符型)等。

赋值

和变量的赋值不同,数组的全体赋值只能在声明的时候完成,也就是初始化,形式为:
①type 变量名[数组中元素的个数] = {元素}
②type[] 变量名 = new type[数组中元素的个数]{元素}
其中元素由逗号隔开,赋值的元素个数允许小于定义的元素个数,但不能大于;若没有指定数组中元素个数,则认为元素个数和赋值的元素个数一致;另外,在C语言中允许间隔的给元素赋值,两个逗号之间没有元素则视为跳过,但是C++中不允许这种赋值方式。
在声明之后对数组不能整体赋值,只能对单个元素赋值,可以使用枚举或者创建for循环的方法来赋值。

访问

数组名加下标就表示在该数组中该下标位置的元素内容。除了下标访问,也可以通过地址访问,因为数组名内储存了数组的首地址,而数组内的地址是连续的,因此可以通过取地址的方式来访问。
三维数组,是指维数为三的数组结构。三维数组是最常见的多维数组,由于其可以用来描述三维空间中的位置或状态而被广泛使用。
  • 中文名

  • 三维数组

  • 外文名

  • Three-dimensional Array

  • 概念简介

  • 维数为三的数组结构

  • 所属学科

  • 数学

  • 相关领域

  • 线性代数、空间几何、计算机科学

  • 本质作用

  • 存储信息

基本概念

编辑

数组

数组是指相同数据类型的元素按一定顺序排列的集合,是一种数据结构 [1]  [2]  。

维度

维度是指描述一个事物所使用的参量个数,通常是在数学或物理上的描述。

三维数组

三维数组就是维度为三的数组,可以认为它表示对该数组存储的内容使用了三个独立参量去描述,但更多的是认为该数组的下标是由三个不同的参量组成的。

三维数组的使用

编辑
三维数组又被认为是二维数组的数组,而二维数组也可以认为是一维数组的数组。

数组、向量和矩阵

数组这一概念主要用在编写程序当中,和数学中的向量、矩阵等概念有一定的差别,主要表现在数组内的元素可以是任意的相同数据类型,包括向量和矩阵。

基本组成

数组是由数组名、下标和元素组成的。

数组访问

对数组的访问一般是通过下标进行的。在三维数组中,数组的下标是由三个数字构成的,通过这三个数字组成的下标对数组的内容进行访问。

数组元素

同一数组内,元素的数据类型是相同的,可以是数值、字符、向量、矩阵等。

应用方面

通常情况下,一维数组只能储存线性发展或组织的数据,如某个值随时间的变化,或某一类事物的不同下属事物的数量或状态;二维数组多用来储存平面信息,比如图片就是一种二维数组的体现;而三维数组可以储存空间信息和更复杂的时空信息,比如视频就是一种三维数组的体现。而随着数组维数的增加,数组本身的复杂度也相应提升,所以需要对信息的维度有着准确的把握,在满足需求的情况下,尽量使用低维度的数组。

程序格式

编辑
在不同的语言中,对数组的使用有一定的差别,这里只对比较常用且相对通用的C语言类编程语言进行举例。 [1] 

定义声明

在实际的C/C++编程中,数组一般定义方式为:
①type 变量名[数组中元素的个数]
②type[] 变量名 = new type[数组中元素的个数]
其中type表示数组内元素的数据类型,如int(整型)、float(浮点型)、char(字符型)等。

赋值

和变量的赋值不同,数组的全体赋值只能在声明的时候完成,也就是初始化,形式为:
①type 变量名[数组中元素的个数] = {元素}
②type[] 变量名 = new type[数组中元素的个数]{元素}
其中元素由逗号隔开,赋值的元素个数允许小于定义的元素个数,但不能大于;若没有指定数组中元素个数,则认为元素个数和赋值的元素个数一致;另外,在C语言中允许间隔的给元素赋值,两个逗号之间没有元素则视为跳过,但是C++中不允许这种赋值方式。
在声明之后对数组不能整体赋值,只能对单个元素赋值,可以使用枚举或者创建for循环的方法来赋值。

访问

数组名加下标就表示在该数组中该下标位置的元素内容。除了下标访问,也可以通过地址访问,因为数组名内储存了数组的首地址,而数组内的地址是连续的,因此可以通过取地址的方式来访问。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多