일반적으로 벡터 와 배열 은 동일하며 프로그래밍 할 때 서로 바꿔 사용할 수 있습니다. 그것은 대부분의 장소에 있기 때문에 대부분 걱정하지 않아도됩니다.
즉, 언어는 정확하지 않으며 때때로 같은 의미를 갖는 다른 문맥에서 다른 의미를 갖는 단어 또는 두 개 이상의 다른 의미를 갖는 단어가 있습니다.
C에서 배열 은 연속적으로 메모리에 저장되는 동일한 유형의 일련의 데이터 요소입니다. 자바는 그 의미를 물려 받았습니다. 배열은 그보다 기본이므로 List 또는 Vector와 동일하지 않습니다.
벡터는 동일 유형의 다른 객체에 추가 될 수 있고, 또는 동일한 종류의 다른 벡터에 결과적인 실제 (또는 단지) 곱한 될 물체로 정의 수학 구성체이다. 또한 매우 유용한 몇 가지 다른 속성이 있습니다.
벡터에는 차원이 있습니다. 해당 유형의 가능한 모든 벡터를 얻기 위해 결합해야하는 다른 벡터의 최소 개수입니다. 공간은 3 개의 기본 방향을 가지고 있기 때문에 속도와 가속도는 3 차원 벡터이며이 3 개의 기본 방향의 배수를 추가하면 공간의 어느 위치에서나 얻을 수 있습니다. 평면에서의 위치는 2 차원 벡터이며 개별 숫자는 1 차원 벡터입니다.
차원 n 의 벡터 를 나타내는 한 가지 방법 은 n 개의 요소 배열을 사용 하는 것입니다. 각 요소 는 벡터에 도달하기 위해 추가해야하는 각 기본 벡터의 양을 나타냅니다.
시간이 지남에 따라 다양한 요소를 사용하여 벡터를 표현할 수 있으므로 두 개념이 동일 해졌습니다. 그래서 많은 곳에서 그것들은 단순히 똑같으며 어떤 언어에서는 배열을 벡터라고 부릅니다.
한 단어가 두 가지 다른 의미를 갖는 다른 경우는 예를 들어 dimension 입니다. 1 차원 배열로 벡터의 wikipedia 정의가 예입니다. 여기서 벡터 치수에 대해 이야기하고 있지 않습니다. 데이터 구조의 컴퓨터 표현에 대해 이야기하고 있습니다. 3 차원 벡터는 크기가 3 ~ 3 인 "1 차원"배열로 표시 될 수 있습니다. 3x3 행렬은 "2 차원"배열로 표현 될 수 있는데, 이는 프로그래머가 배열 배열을 호출하는 것입니다. 그러나 3x3 행렬은 벡터의 모든 속성을 가지기 때문에 차원 9의 수학 벡터이며 9 개의 숫자를 갖습니다. 혼란 스럽습니까?
어쨌든 대답은 간단합니다. 걱정하지 마십시오. 그것은 모두 상황에 달려 있습니다. 두 단어는 서로 다른 원점을 갖지만 데이터 구조의 맥락에서 벡터 라고 말하면 정확히 array 를 의미합니다 .