Trong khoa học máy tính, mảng kết hợp, bản đồ, bảng ký hiệu hoặc từ điển là kiểu dữ liệu trừu tượng bao gồm tập hợp các cặp (khóa, giá trị), sao cho mỗi khóa có thể xuất hiện tại nhất một lần trong bộ sưu tập. Lưu ý rằng từ điển còn được gọi là bản đồ.
Bài toán từ điển là một bài toán khoa học máy tính cổ điển:nhiệm vụ thiết kế cấu trúc dữ liệu duy trì một tập hợp dữ liệu trong các thao tác 'tìm kiếm', 'xóa' và 'chèn'. Có nhiều kiểu triển khai từ điển khác nhau.
- Triển khai bảng băm
- Thực hiện dựa trên cây (cây tự cân bằng và cây không cân bằng)
- Triển khai dựa trên danh sách
Khi nào sử dụng Từ điển
Từ điển không phải là một viên đạn bạc và không nên được sử dụng bất cứ khi nào bạn có cơ hội. Chúng hữu ích trong nhiều trường hợp, nhưng bạn cần ghi nhớ những điểm sau trước khi quyết định sử dụng từ điển để giải quyết vấn đề.
- Các đoạn chèn thường chậm, đọc nhanh hơn cây.
- Sử dụng những thứ này để tra cứu nhanh, chẳng hạn như để lưu dữ liệu vào bộ nhớ cache, cơ sở dữ liệu chỉ mục, bảng ký hiệu, v.v.
- Khi thứ tự của các phần tử không quan trọng.
- Khi tất cả các khóa phần tử là duy nhất.
Các phương pháp chúng tôi sẽ triển khai
Từ điển thường có một API được xác định rõ ràng. Chúng tôi sẽ triển khai một API từ điển rất cơ bản như được định nghĩa bên dưới -
- get (): Nhận phần tử bằng phím nhập
- put (): Đặt cặp khóa-giá trị trong từ điển
- hasKey (): Kiểm tra xem khóa có trong từ điển không
- xóa (): Xóa khóa đã cho khỏi từ điển
- clear (): Xóa tất cả các cặp khóa-giá trị khỏi từ điển
- các phím (): Trả về tất cả các khóa dưới dạng một mảng
- giá trị (): Trả về tất cả các giá trị dưới dạng một mảng