Sự khác biệt giữa Mảng 1D và Mảng 2D là gì

Mục lục:

Anonim

Các Sự khác biệt chính giữa mảng 1D và 2D là mảng 1D biểu thị nhiều mục dữ liệu dưới dạng danh sách trong khi mảng 2D biểu thị nhiều mục dữ liệu dưới dạng bảng bao gồm các hàng và cột.

Một biến là một vị trí bộ nhớ để lưu trữ dữ liệu của một kiểu cụ thể. Đôi khi, cần phải lưu trữ một tập hợp các mục có cùng kiểu dữ liệu. Một mảng cho phép lưu trữ nhiều mục có cùng kiểu dữ liệu. Các phần tử trong mảng nằm trong các vị trí bộ nhớ tiếp theo. Có hai loại mảng là mảng một chiều (1D) và mảng hai chiều (đa chiều).

Mảng 1D, Mảng 2D, Mảng, Mảng đa chiều, Mảng đơn chiều

Mảng 1D là gì

Mảng 1D hoặc mảng đơn chiều lưu trữ danh sách các biến có cùng kiểu dữ liệu. Có thể truy cập từng biến bằng cách sử dụng chỉ mục.

Trong ngôn ngữ Java, các số int []; khai báo một mảng được gọi là số. Sau đó, chúng ta có thể cấp phát bộ nhớ cho mảng đó bằng từ khóa ‘new’ như sau.

số = new int [10];

Mảng này có khả năng lưu trữ 10 giá trị nguyên.

Chúng ta có thể kết hợp hai câu lệnh trên với nhau và viết như sau.

int number = new int [10];

Dưới đây là một ví dụ về việc gán giá trị cho mảng.

số = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

Chỉ số bắt đầu của một mảng là 0. Do đó, phần tử trong 0NS chỉ số là 1. Phần tử trong 1NS chỉ số là 2. Phần tử trong 2NS chỉ số là 3, v.v. Chỉ số của phần tử cuối cùng là 9.

Nếu người lập trình muốn lưu trữ số 50 trên 2NS chỉ mục, anh ta có thể viết câu lệnh như sau.

số [2] = 50;

Mảng 2D là gì

Mảng 2D hoặc mảng đa chiều lưu trữ dữ liệu ở định dạng bao gồm các hàng và cột.

Ví dụ, int [] [] số; khai báo một mảng 2D.

number = new int [2] [3];

Câu lệnh trên cấp phát bộ nhớ cho một mảng 2D gồm 2 hàng và 3 cột.

Chúng ta có thể kết hợp hai câu lệnh trên với nhau và viết câu lệnh như sau.

int [] [] number = new int [2] [3];

Dưới đây là ví dụ về việc gán giá trị cho mảng 2D.

int [] [] number = {{10, 20, 30}, {50, 60, 70}};

Tương tự như mảng 1D, chỉ số bắt đầu của mảng 2D cũng bằng 0. Mảng này có hai hàng và ba cột. Chỉ mục của các hàng là 0 và 1 trong khi chỉ mục của các cột là 0, 1 và 2. Phần tử 10 nằm trong 0NS hàng 0NS vị trí cột. Số 20 nằm trong số 0NS hàng, 1NS vị trí cột. Số 70 nằm trong 1NS hàng, 2NS vị trí cột.

số [1] [2] = 50;

Câu lệnh trên gán số 50 thành 1NS hàng, 2NS vị trí cột.

Sự khác biệt giữa Mảng 1D và Mảng 2D

Sự định nghĩa

Mảng 1D là cấu trúc dữ liệu đơn giản lưu trữ tập hợp dữ liệu kiểu tương tự trong một khối bộ nhớ liền kề trong khi mảng 2D là kiểu mảng lưu trữ nhiều phần tử dữ liệu cùng kiểu trong ma trận hoặc bảng giống như định dạng với một số hàng và cột. Vì vậy, đây là sự khác biệt chính giữa mảng 1D và 2D.

Từ đồng nghĩa

Mảng 1D còn được gọi là mảng đơn chiều trong khi mảng 2D được gọi là mảng đa chiều.

Tuyên ngôn

Khai báo là một điểm khác biệt giữa mảng 1D và 2D. Cú pháp cho mảng 1D là, data-type [] name = new data-type [size]; trong khi cú pháp cho mảng 2D là, data-type [] [] name = new data-type [row] [cột];

Lưu trữ dữ liệu

Phần kết luận

Có hai loại mảng là mảng 1D và mảng 2D. Sự khác biệt chính giữa mảng 1D và 2D là mảng 1D biểu thị nhiều mục dữ liệu dưới dạng danh sách trong khi mảng 2D biểu thị nhiều mục dữ liệu dưới dạng bảng bao gồm các hàng và cột.

Thẩm quyền giải quyết:

1. Krishna, Appili Vamsi. “Mảng 1D và 2D và Đa chiều.” LinkedIn SlideShare, ngày 27 tháng 3 năm 2017, có sẵn tại đây. “Mảng 1D của Java.” HackerRank, Có sẵn tại đây.3. UC Berkeley, “Mảng thứ nguyên”, Có sẵn tại đây, Có sẵn tại đây.

Hình ảnh lịch sự:

1. “CPT-Lập trình-mảng” của Pluke - Tác phẩm riêng (CC0) qua Commons Wikimedia2. Giả định “Array2” của Jarkko Piiroinen - Không cung cấp nguồn có thể đọc được bằng máy. Tác phẩm do chính mình đảm nhận (dựa trên xác nhận quyền sở hữu bản quyền) (Miền công khai) qua Commons Wikimedia

Sự khác biệt giữa Mảng 1D và Mảng 2D là gì