Thông thường, vectơ và mảng là cùng một thứ và được sử dụng thay thế cho nhau khi lập trình. Đó là ở hầu hết các nơi, vì vậy bạn không nên lo lắng nhiều về nó hầu hết thời gian.
Điều đó nói rằng, ngôn ngữ là không chính xác và đôi khi chúng ta có những từ có nghĩa khác nhau trong các bối cảnh khác nhau có nghĩa là cùng một điều, hoặc một từ có hai hoặc nhiều nghĩa khác nhau.
Trong C, một mảng là một chuỗi các phần tử dữ liệu cùng loại được lưu trữ trong bộ nhớ liền kề nhau. Java kế thừa ý nghĩa đó. Nó không giống như Danh sách hoặc Vector, vì các mảng cơ bản hơn các mảng.
Một vector là một cấu trúc toán học định nghĩa là một đối tượng có thể được thêm vào một đối tượng cùng loại, hoặc được nhân với bất kỳ số thực (hoặc phức tạp) kết quả là một vector của cùng loại. Nó cũng có một vài thuộc tính khác rất hữu ích.
Một vectơ có kích thước . Đó là số lượng tối thiểu của các vectơ khác nhau phải được kết hợp để có được mọi vectơ có thể có của loại đó. Vận tốc và gia tốc là các vectơ 3 chiều vì không gian có 3 hướng cơ sở và bằng cách thêm bội số của ba hướng cơ sở đó, bạn có thể có được bất kỳ vị trí nào trong không gian. Vị trí trong mặt phẳng là vectơ 2 chiều và các số riêng lẻ là vectơ 1 chiều.
Một cách để biểu diễn một vectơ có kích thước n là sử dụng một mảng gồm n phần tử, mỗi phần tử biểu thị bao nhiêu của mỗi vectơ cơ sở bạn phải thêm để có được vào vectơ của bạn.
Vì bạn có thể biểu diễn một vectơ bằng cách sử dụng một phần tử các yếu tố, theo thời gian, hai khái niệm đã được đánh đồng. Vì vậy, ở nhiều nơi, chúng chỉ đơn giản là cùng một thứ và trong một số ngôn ngữ, mảng được gọi là vectơ.
Một trường hợp khác trong đó một từ có hai nghĩa khác nhau là, ví dụ, kích thước . Định nghĩa wikipedia của vectơ là mảng 1 chiều là một ví dụ. Bạn không nói về kích thước vector ở đây. Bạn đang nói về đại diện máy tính của cấu trúc dữ liệu. Một vectơ 3 chiều có thể được biểu diễn bằng một mảng "1 chiều" có kích thước 3. 3 số. Một ma trận 3x3 có thể được biểu diễn bằng một mảng "2 chiều", đây là thứ mà các lập trình viên gọi là một mảng các mảng. Tuy nhiên, ma trận 3x3 cũng là một vectơ toán học của chiều 9 (vì nó có tất cả các thuộc tính của vectơ) và có 9 số. Nhầm lẫn hả?
Dù sao, tôi nghĩ rằng câu trả lời chỉ đơn giản là: đừng lo lắng. Tất cả phụ thuộc vào bối cảnh. Hai từ có nguồn gốc khác nhau, nhưng trong bối cảnh cấu trúc dữ liệu, khi chúng nói vectơ, chúng có nghĩa là chính xác mảng .