Обычно вектор и массив - это одно и то же и используются взаимозаменяемо при программировании. Это в большинстве мест, поэтому вы не должны беспокоиться об этом большую часть времени.
Тем не менее, язык неточен, и у нас иногда есть слова, которые имеют разные значения в разных контекстах, которые в конечном итоге означают одно и то же, или одно слово имеет два или более разных значений.
В C массив - это серия элементов данных одного типа, которые хранятся в памяти непрерывно. Ява унаследовала это значение. Это не то же самое, что List или Vector, так как массивы более простые, чем те.
Вектор представляет собой математическую конструкцию , определен как объект , который может быть добавлен к другому объекту того же типа, или быть умножено на какой - либо реальной (или комплекса) , в результате чего количества другого вектора одного и того же типа. У этого также есть несколько других свойств, которые очень полезны.
Вектор имеет размерность . Это минимальное количество различных векторов, которые нужно объединить, чтобы получить все возможные векторы этого типа. Скорость и ускорение являются 3-мерными векторами, потому что пространство имеет 3 базовых направления, и, сложив кратные эти три базовых направления, вы можете получить любую позицию в пространстве. Положение на плоскости - это двумерный вектор, а отдельные числа - это одномерные векторы.
Один из способов представления вектора размерности n состоит в использовании массива из n элементов, каждый из которых представляет, сколько из каждого базового вектора нужно добавить, чтобы получить свой вектор.
Поскольку вы можете представить вектор, используя множество элементов, со временем эти два понятия были приравнены. Так что во многих местах это просто одно и то же, а в некоторых языках массивы называются векторами.
Другой случай, когда одно слово имеет два разных значения, например, измерение . Википедия, определение вектора как одномерного массива, является примером. Вы не говорите о векторном измерении здесь. Вы говорите о компьютерном представлении структуры данных. Трехмерный вектор может быть представлен «одномерным» массивом размера 3. 3 числа в строке. Матрица 3x3 может быть представлена «двумерным» массивом, который программисты называют массивом массивов. Тем не менее, матрица 3x3 также является математическим вектором размерности 9 (поскольку она обладает всеми свойствами вектора) и имеет 9 чисел. Смущает, а?
В любом случае, я думаю, что ответ прост: не волнуйтесь. Все зависит от контекста. Эти два слова имеют различное происхождение, но в контексте структур данных, когда они говорят, вектор, они означают именно массив .