2

嗯,标题说了算。一维数组有方向吗?还是一维数组的方向未定义?

或者换一种说法:在可视化一维数组时,您应该自上而下还是从左到右可视化它?或者这是任意的?

它取决于编程语言吗?

4

2 回答 2

1

如果您的意思是一维数组是行向量还是列向量?那么答案是视情况而定。

例如,Matlab 识别1 x m向量与m x 1向量不同。

另一方面,Fortran 不承认这种区别。

我敢肯定其他语言也有自己的约定。

至于数学,通常的约定(在我熟悉的领域)是向量是列向量。

任你选。

于 2013-10-17T14:42:03.483 回答
0

取决于它是否是键值对,它可以有或没有方向。如果您分配这样的数组

a[0]='something'
a[1]='something else'
a[2]='something something else'

那么它看起来肯定是有方向的。与这样的事情

a['foo']='bar'
a[5]='five'
a['a']=1

如果您谈论的是数组实际上是如何存储在内存中的,那就另当别论了。我不记得我的 CS 类的确切内容,但我很确定数组中的数据是随机存储的,并且只是以指向数组下一部分的指针终止。不要引用我的话。

于 2013-10-17T14:24:53.700 回答