Mảng kết hợp, còn được gọi là bản đồ, bảng băm hoặc từ điển, là một loại cấu trúc dữ liệu chứa các cặp khóa-giá trị. Nó là tập hợp các mục dữ liệu có liên quan được tổ chức dưới dạng bảng, với mỗi mục dữ liệu được lưu trữ dưới dạng một phần tử hoặc cặp riêng lẻ.
Các cặp khóa-giá trị trong một mảng kết hợp khác biệt và không liên quan đến thứ tự chúng được lưu trữ hoặc duyệt qua. Do đó, thứ tự lưu trữ các cặp khóa-giá trị không nhất thiết phản ánh thứ tự chúng sẽ được truy xuất.
Mảng kết hợp có thể được sử dụng để lưu trữ dữ liệu phức tạp hoặc được lồng ghép nhiều. Nó cho phép truy xuất dữ liệu nhanh chóng vì mỗi chỉ mục được liên kết với dữ liệu của chính nó. Mảng kết hợp có hiệu quả trong việc tìm kiếm và thường được sử dụng trong cơ sở dữ liệu và phát triển phần mềm để lưu trữ thông tin và cấu trúc dữ liệu.
Do tính linh hoạt và hiệu quả của chúng, mảng kết hợp là lựa chọn phổ biến để lưu trữ dữ liệu bằng các ngôn ngữ lập trình máy tính như C++, Java, PHP và Python.
So với các cấu trúc dữ liệu khác như ngăn xếp, danh sách liên kết, hàng đợi và mảng, mảng kết hợp cung cấp một cách tự nhiên hơn để lưu trữ và truy xuất dữ liệu. Điều này làm cho chúng trở nên lý tưởng cho các ứng dụng như cơ sở dữ liệu, hệ thống tệp và phát triển trò chơi máy tính, cùng nhiều ứng dụng khác.
Tóm lại, mảng kết hợp là một loại cấu trúc dữ liệu được sử dụng để lưu trữ và truy xuất các cặp dữ liệu khóa-giá trị. Nó hiệu quả và linh hoạt và có thể được sử dụng trong nhiều ứng dụng khác nhau, từ cơ sở dữ liệu và hệ thống tệp đến phát triển trò chơi máy tính.