Tôi nghĩ mảng kết hợp (ví dụ bản đồ hoặc từ điển) và bảng băm là cùng một khái niệm, cho đến khi tôi thấy trong Wikipedia rằng
Đối với các từ điển có số lượng ràng buộc rất nhỏ, có thể có ý nghĩa khi triển khai từ điển bằng cách sử dụng danh sách liên kết, danh sách liên kết. ...
Việc thực hiện mục đích chung được sử dụng thường xuyên nhất của một mảng kết hợp là với bảng băm: một mảng các liên kết, cùng với hàm băm ánh xạ mỗi khóa có thể thành một chỉ mục mảng. ...
Từ điển cũng có thể được lưu trữ trong các cây tìm kiếm nhị phân hoặc trong các cấu trúc dữ liệu chuyên biệt cho một loại khóa cụ thể như cây cơ số, thử, mảng Judy hoặc cây van Emde Boas. ...
Vì vậy, tôi nghĩ rằng, vấn đề của tôi nằm ở chỗ tôi không biết rằng mảng kết hợp (tức là bản đồ hoặc từ điển) là một kiểu dữ liệu trừu tượng và bảng băm là một cấu trúc dữ liệu cụ thể và các cấu trúc dữ liệu cụ thể khác nhau có thể được sử dụng để thực hiện cùng loại dữ liệu trừu tượng.
Câu hỏi của tôi sẽ là
Sự khác biệt và mối quan hệ giữa cấu trúc dữ liệu trừu tượng và cấu trúc dữ liệu cụ thể là gì?
Những ví dụ nào cho mỗi người trong số họ (cấu trúc dữ liệu trừu tượng và cụ thể)? Càng nhiều càng tốt.
Có một danh sách các cấu trúc dữ liệu cụ thể nào có thể được sử dụng để thực hiện cấu trúc dữ liệu trừu tượng nào không? Nó sẽ là tốt đẹp để có một.