Generando k funciones hash independientes en forma de par

Estoy tratando de implementar unBoceto Conde-Min Algoritmo en Scala, por lo que necesito generar k funciones hash independientes por pares.

Este es un nivel inferior al que he programado antes, y no sé mucho acerca de las funciones hash, excepto de las clases de algoritmos, así que mi pregunta es: ¿cómo genero estas funciones hash independientes de k en pares?

¿Se supone que debo usar una función hash como MD5 o MurmurHash? Acabo de generar k funciones hash de la formaf(x) = ax + b (mod p), donde p es primo y a y b son enteros aleatorios? (es decir, elfamilia de hash universal Todos aprenden en los algoritmos 101)

Estoy buscando más la simplicidad que la velocidad bruta (por ejemplo, tomaré algo 5 veces más lento si es más fácil de implementar).

Respuestas a la pregunta(2)

Su respuesta a la pregunta