12
¿Por qué el código hash () de Java en String usa 31 como multiplicador?
Según la documentación de Java, el código hash para un Stringobjeto se calcula como: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] usando intaritmética, donde s[i]es el i- ésimo carácter de la cadena, nes la longitud de la cadena e ^indica exponenciación ¿Por qué se usa 31 como multiplicador? Entiendo que …