¿Hay una función hash con las siguientes propiedades?Función hash asociativa no conmutativa
- es asociativa
- no es conmutativa
- fácilmente implementable en 32 bits enteros:
int32 hash(int32, int32)
Si estoy en lo correcto tal función, permite lograr objetivos siguientes
- cálculo de hash de cadena concatenada de hashes de subcadenas de hash
- calcular simultáneamente
- cálculo de hash de la lista implementado en árbol binario - incluyendo el orden, pero excluyendo la forma de árbol está equilibrado
El mejor que he encontrado hasta ahora es la multiplicación de la matriz 4x4 de bits, pero eso es difícil de implementar y reduce el espacio a 16bits.
Estoy agradecido por cualquier ayuda.
¿Cuál es el propósito de tener restoDe retorno PRIME-2 si (número mod prime) es cero? – supercat
El propósito es evitar que resultFactor sea siempre 0 si el factor de cualquier argumento es 0. Esto haría que cualquier número se comporte como una píldora de veneno. –