Khác biệt giữa bản sửa đổi của “Bảng băm”

n
Đã lùi lại sửa đổi của 113.161.70.153 (Thảo luận) quay về phiên bản cuối của AlphamaBot
Không có tóm lược sửa đổi
n (Đã lùi lại sửa đổi của 113.161.70.153 (Thảo luận) quay về phiên bản cuối của AlphamaBot)
Đối vớiTrong [[khoa học máy tính]], '''bảng băm''' là một cấu trúc dữ liệu sử dụng [[hàm băm]] để ánh xạ từ giá trị xác định, được gọi là khóa (ví dụ như tên của một người), đến giá trị tương ứng (ví dụ như số điện thoại của họ). Do đó, bảng băm là một [[mảng kết hợp]]. Hàm băm được sử dụng để chuyển đổi từ khóa thành chỉ số (giá trị băm) trong mảng lưu trữ các giá trị tìm kiếm.
 
Trong trường hợp lý tưởng, hàm băm luôn chuyển đổi các khóa khác nhau đến các chỉ số khác nhau. Tuy nhiên trong thực tế, điều này hiếm khi xảy ra (trừ khi các khóa là cố định: không có thêm khóa mới nào được bổ sung vào bảng sau khi tạo bảng). Thay vào đó, hầu hết các thiết kế bảng băm đều giả sử các khóa khác nhau có thể được băm vào cùng một giá trị (gọi là va chạm băm), và cung cấp cách giải quyết va chạm.