Necesito especializar la función hash para unordered_map
para poder usar matrices int como claves. Los valores de matriz generalmente son 0 o 1, p. int array = {0, 1, 0, 1}
, pero técnicamente no limitado.C++ función hash para una matriz int
¿Alguien puede recomendar una buena función hash en este caso? Alternativamente, siempre puedo convertir la matriz int en una cadena y evitar la especialización. Pero me preocupa el rendimiento ya que puedo tener varios millones de estas matrices.
Usa o imita el "hash de rango" de Boost. Se construye llamando repetidamente a 'hash_combine', que también está en Boost y realmente debería estar en el estándar. –
Si tiene varios millones de esas matrices, sugiero nuevos algoritmos/estructuras de datos ... – Blindy
@Blindy ¿Qué estructuras de datos sugeriría? – gewizz