Skip to main content

Cấu trúc dữ liệu mảng là gì?

Cấu trúc dữ liệu mảng là một phương pháp lưu trữ các loại dữ liệu tương tự theo trình tự tuyến tính. Trình tự tuyến tính này cho phép truy cập rất nhanh và hiệu quả vào bất kỳ phần nào của mảng. Mỗi đoạn dữ liệu trong một mảng được đặt ở một sốvị trí được gọi là chỉ mục. Dữ liệu thực tế nằm ở một chỉ mục cụ thể được gọi là một phần tử. Mảng được sử dụng rộng rãi trong hầu hết các ngôn ngữ lập trình máy tính và là cơ sở cho nhiều loại cấu trúc dữ liệu khác. Một trong những tính năng chính củaMột cấu trúc dữ liệu mảng là cách nó được lưu trữ trong bộ nhớ. Trong hầu hết các trường hợp, các mảng được lưu trữ theo trình tự tuyến tính. Các cấu trúc dữ liệu khác, chẳng hạn như danh sách được liên kết, có thể có từng phần tử được lưu trữ tạiBất kỳ điểm ngẫu nhiên nào trong bộ nhớ nằm rải rác trên toàn bộ khu vực của không gian có sẵn. Một mảng được lưu trữ theo trình tự, do đó, một số hoạt động hiệu quả có thể được thực hiện để nhanh chóng tìm địa chỉ của một chỉ mục trong bộ nhớ và truy xuất dữ liệu ở đó.Có nhiều cách khác nhau để khai báo cấu trúc dữ liệu mảng.Hình thức đơn giản nhất là một mảng một chiều, bắt đầu ở Index Zero và có thể có nhiều chỉ số khi cần thiết. Một mảng hai chiều có hai chỉ số khi được tham chiếu, tương tự như chiều rộng và chiều caoĐược sử dụng để lắp ráp tọa độ trên lưới. Mảng đa chiều có thể có ba hoặc nhiều chỉ số vào mảng. Mặc dù mảng đang được truy cập với nhiều tham chiếu chỉ mục, dữ liệu làVẫn được lưu trữ tuyến tính trong bộ nhớ. Mảng

mảng khác với các cấu trúc dữ liệu khác, chẳng hạn như danh sách được liên kết. Danh sách được liên kết là một cấu trúc động có thể phát triển và thu hẹp khi chương trình đang chạy.Các mảng tĩnh và kích thước của chúng không thể thay đổi trong quá trình thực hiện. Điều này có nghĩa là một mảng giới hạn số lượng các phần tử có thể được lưu trữ trong thời gian chạy. Ngược lại, một mảng cho phép truy cập hoàn toàn ngẫu nhiên vào các phần tử mà nó chứa, không giống như một danh sách được liên kếtĐiều đó phải được đi qua theo trình tự để đạt được các phần tử ở giữa và cuối. Tốc độ của cấu trúc dữ liệu mảng làm cho nó hoàn toàn phù hợp để sử dụng trong các loại dữ liệu phức tạp khác, như bảng băm.Khả năng dự đoán của các địa chỉ bộ nhớ của các phần tử cũng có thể được sử dụng để thực hiện các thuật toán nối mảng rất nhanh có thể di chuyển dữ liệu nhanh chóng. Điều này đặc biệt hữu ích để sắp xếp các hoạt động như các loại bong bóng hoàn toàn phù hợp để sử dụng với các mảng.