int 배열을 키로 사용할 수 있도록 unordered_map
의 해시 함수를 특수화해야합니다. 배열 값은 대개 0 또는 1입니다. int array = {0, 1, 0, 1}
이지만 기술적으로 제한되지는 않습니다.int 배열을위한 C++ 해시 함수
이 경우 누군가가 좋은 해시 함수를 추천 할 수 있습니까? 또는 int 배열을 항상 문자열로 변환하고 특수화를 피할 수 있습니다. 하지만 필자는 이러한 어레이가 수백만 개에 달할 수도 있기 때문에 성능에 대해 우려하고 있습니다.
부스트의 "범위 해시"를 사용하거나 모방합니다. 이것은 Boost에 있고 실제로 표준에 있어야하는'hash_combine'을 반복적으로 호출함으로써 구축됩니다. –
배열이 수백만 개가 있다면 새로운 알고리즘/데이터 구조를 제안합니다. – Blindy
@Blindy 어떤 데이터 구조를 제안 하시겠습니까? – gewizz