Skip to main content

Một mảng kép là gì?

Có hai cách sử dụng cho thuật ngữ mảng kép.Đầu tiên chỉ ra rằng một mảng được tạo thành từ các phần tử dữ liệu của loại vô hướng gấp đôi, một loại số điểm nổi.Việc sử dụng thứ hai mô tả một mảng có hai chiều (2D) hoặc đa chiều.Các mảng đa chiều có nhiều hơn một chỉ mục vào các vị trí bộ nhớ của dữ liệu, có nghĩa là mỗi phần tử trong mảng kép thực sự là khởi đầu của một mảng khác.Trong các ngôn ngữ định hướng đối tượng, một mảng kép cũng có thể chỉ ra một mảng chứa các phần tử của lớp đôi, thay vì loại vô hướng. Không phải tất cả các ngôn ngữ lập trình máy tính đều có loại dữ liệu được gọi là gấp đôi.Tuy nhiên, nói chung, đó là một biểu diễn điểm nổi của một số chiếm hai lần, hoặc gấp đôi, lượng không gian mà một số chính xác chiếm.Những con số này có thể chứa các giá trị cao đáng kể thường được thể hiện bằng số mũ.Hầu hết phần cứng máy tính sử dụng 64 bit để biểu thị gấp đôi, có nghĩa là một mảng kép sẽ chiếm 8 byte trong bộ nhớ cho mỗi phần tử, mặc dù một số phần cứng sử dụng 128 bit trở lên cho loại dữ liệu chính xác kép.Đối với các loại dữ liệu vô hướng, cho phép chúng được đối xử như bất kỳ lớp hoặc đối tượng nào khác.Thay vào đó, một mảng kép có thể chứa các đối tượng này, trong trường hợp đó, mảng sẽ hoạt động giống như một mảng các lớp khởi động.Điều này đôi khi có thể hữu ích cho một số tình huống mạng trong đó tuần tự hóa là một vấn đề hoặc trong các ứng dụng đa luồng trong đó đồng bộ hóa là quan trọng. Khi đề cập đến một mảng đa chiều, một mảng kép thường chỉ ra một mảng có hai bộ chỉ số.Một mảng một chiều chỉ đơn giản là một danh sách các loại dữ liệu tương tự, tất cả đều được căn chỉnh liên tiếp trong bộ nhớ máy tính, với vị trí của mỗi ô dữ liệu riêng biệt được đánh số tuần tự bắt đầu từ 0.Số tương ứng với vị trí của dữ liệu trong mảng được gọi là chỉ mục của nó và dữ liệu tại chỉ mục được gọi là phần tử dữ liệu hoặc chỉ là phần tử.Chỉ mục thực sự là chỉ mục đầu tiên của một mảng đơn một chiều khác.Một cách để trực quan hóa một mảng kép là một lưới, hoặc một mảnh giấy biểu đồ.Chỉ mục đầu tiên trong mảng sẽ đề cập đến cột nào trong lưới đang được tham chiếu, trong khi chỉ mục thứ hai sẽ cho biết hàng nào trong cột đó đang được truy cập.