Tôi cần chuyên hàm băm cho unordered_map
để tôi có thể sử dụng mảng int làm khóa. Giá trị mảng thường là 0 hoặc 1, ví dụ: int array = {0, 1, 0, 1}
, nhưng về mặt kỹ thuật không bị chặn.c + + hàm băm cho một mảng int
Ai đó có thể đề xuất chức năng băm tốt trong trường hợp này? Ngoài ra, tôi luôn có thể chuyển đổi mảng int thành chuỗi và tránh chuyên môn hóa. Nhưng tôi lo ngại về hiệu suất vì tôi có thể có vài triệu trong số các mảng này.
Sử dụng hoặc bắt chước "băm phạm vi" của Boost. Nó được xây dựng bằng cách liên tục gọi 'hash_combine', cũng là trong Boost và thực sự nên ở trong tiêu chuẩn. –
Nếu bạn có vài triệu trong số các mảng đó, tôi đề xuất các thuật toán/cấu trúc dữ liệu mới ... – Blindy
@Blindy Bạn đề xuất cấu trúc dữ liệu nào? – gewizz