通常、ベクトルと配列は同じものであり、プログラミング時に交換可能に使用されます。それはほとんどの場所にあるので、ほとんどの場合それについてあまり心配するべきではありません。
とはいえ、言語は不正確であり、同じコンテキストを意味する異なるコンテキストで異なる意味を持つ単語や、2つ以上の異なる意味を持つ1つの単語が存在する場合があります。
Cでは、配列はメモリに連続して格納される同じタイプの一連のデータ要素です。Javaはその意味を継承しました。配列はそれらよりも基本的であるため、ListやVectorとは異なります。
ベクターは、同じタイプの別のオブジェクトに追加することができ、または同じタイプの別のベクトルを生じる任意の実数(または複素数)数を乗算するオブジェクトとして定義数学的構築物です。また、非常に便利な他のプロパティもいくつかあります。
ベクトルには次元があります。それは、そのタイプのすべての可能なベクトルを取得するために結合する必要がある異なるベクトルの最小数です。空間には3つの基本方向があり、これらの3つの基本方向の倍数を追加することで、空間内の任意の位置を取得できるため、速度と加速度は3次元ベクトルです。平面内の位置は2次元のベクトルであり、個々の数値は1次元のベクトルです。
次元nのベクトルを表す1つの方法は、n要素の配列を使用することです。各要素は、ベクトルに到達するために追加する必要のある各基本ベクトルの量を表します。
時間の経過とともに、要素の配列を使用してベクトルを表現できるため、2つの概念は同一視されました。したがって、多くの場所で、それらは単に同じものであり、一部の言語では配列はベクトルと呼ばれます。
1つの単語が2つの異なる意味を持つ別のケースは、たとえば、dimensionです。1次元配列としてのベクトルのウィキペディア定義は一例です。ここでは、ベクトルの次元については説明していません。あなたは、データ構造のコンピューター表現について話しています。3次元ベクトルは、サイズ3の「1次元」配列で表すことができます。3行の数字。3x3マトリックスは、プログラマーが配列の配列と呼んでいる「2次元」配列で表すことができます。しかし、3x3行列は、次元9の数学ベクトルでもあり(ベクトルのすべてのプロパティを持っているため)、9つの数値を持ちます。混乱しますか?
とにかく、答えは単純だと思う:心配しないで。それはすべてコンテキストに依存します。2つの単語は起源が異なりますが、データ構造のコンテキストでは、ベクトルと言う場合、正確にarrayを意味します。