首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

数组为啥又叫做向量呢

2013-12-11 
数组为什么又叫做向量呢?一些书上把数组称呼为向量?数组与向量有关联么?[解决办法]向量?带方向的?围观...[

数组为什么又叫做向量呢?
  一些书上把数组称呼为向量?数组与向量有关联么?
[解决办法]
向量?带方向的?
围观...
[解决办法]
我觉得应该是数学领域带过来的,数学里面都叫向量,矩阵,然后呢数学计算机不分家嘛。
[解决办法]
向量可以用数组来表达,向量是一个数学概念,而数组是一种用于描述它的数据结构,就像矩阵一般也用数组来表达一样。

引用:
  一些书上把数组称呼为向量?数组与向量有关联么?

[解决办法]
你说的是vector把?
[解决办法]
因为本质是一样的
n维向量就是n个数的有序组,比如三维向量,就是(x,y,z),任何一个(x,y,z)组唯一对应一个三维向量,这里把x,y,z改名为a0,a1,a2,就是int a[3]数组了
[解决办法]
引用:
因为本质是一样的
n维向量就是n个数的有序组,比如三维向量,就是(x,y,z),任何一个(x,y,z)组唯一对应一个三维向量,这里把x,y,z改名为a0,a1,a2,就是int a[3]数组了


再说清楚点,对数组int a[3]的任何一种赋值,都唯一对应三维空间上的一个向量(a0,a1,a2),所以数组和向量是等价的,当然int是离散值向量是连续值,这个是计算机和数学的区别
[解决办法]
数学上的向量,可以用一维数组表示。
所以C++把动态数组的实现,称为向量。

[解决办法]
维基百科搜搜看。
[解决办法]
这是一组线性代数里面的概念,只是数组可以对应的表示相应的向量,楼主可以看看线性代数里面的一些基础理论
[解决办法]
向量是数学(线性代数)中的概念,带过来了。
如果很好奇,可以考虑重新学线代。

[解决办法]
计算机的出现,最初就是解决计算问题,也就是数学问题的。
所以里面,会有很多概念来自数学。
比如 ,函数,比如向量。
[解决办法]
向量用若干元素,表示各个维度的坐标,正好和计算机中的数组相似。
于是就用动态数组,实现向量类,可以表示一维数组和向量。
不过向量和数组维度的概念,是不同的。

向量的维度表示坐标分量个数,数组的维度表示下标个数.
N维向量只需要一维数组表示。

[解决办法]
In typical usage, an "array" can mean either a single-dimensional array, or a multidimensional array. Also, in mathematics, a matrix is a 2-dimensional array while a vector is a 1-dimensional array.


----------------
一维数组->向量
二维数组->矩阵
[解决办法]
就好像浮點數又叫實數一樣

但我偏向喜歡浮點數更準確,更貼切,更易理解
雖然第一次聽到時覺得怪怪得,但到了了解浮點數在內存內是以什麼樣的存法時
就覺得很有趣又適合
[解决办法]
广义来说向量是数组的一种。
“关联数组”一般就不会当作向量,因为没法保证适应上下标/索引的定义域是自然数的习惯。
有些其它的数组实现,如Iliffe vector,还是会叫做向量,因为这种数据结构的确可以用经典的向量表示。

[解决办法]
引用:
就好像浮點數又叫實數一樣

但我偏向喜歡浮點數更準確,更貼切,更易理解
雖然第一次聽到時覺得怪怪得,但到了了解浮點數在內存內是以什麼樣的存法時
就覺得很有趣又適合

简单来说就是错的。
通常意义上的浮点数就是有理数的某个真子集。有理数是实数的真子集。两者的补集的势比起本身的来说还都更大。
就算是只针对C,浮点数也有浮点实数和浮点复数的区别。

热点排行