Esto puede sonar como una pregunta muy vaga por adelantado pero no lo es. He pasado por la descripción de Hash Function en wiki, pero no es muy útil de entender.Hash: ¿Cómo funciona internamente?
Estoy buscando respuestas simples para temas bastante complejos como Hashing. Aquí están mis preguntas:
- ¿Qué entendemos por hashing? ¿Cómo funciona internamente?
- ¿Qué algoritmo sigue?
- ¿Cuál es la diferencia entre
HashMap
,HashTable
yHashList
? - ¿Qué entendemos por 'Complejidad del tiempo constante' y por qué la implementación diferente del hash brinda un funcionamiento constante del tiempo?
- Por último, ¿por qué en la mayoría de las preguntas de la entrevista
Hash
yLinkedList
se preguntan si existe alguna lógica específica para probar el conocimiento del entrevistado?
Sé que mi lista de preguntas es grande, pero realmente agradecería si puedo obtener algunas respuestas claras a estas preguntas, ya que realmente quiero entender el tema.
Pruebe [tabla Hash] (http://en.wikipedia.org/wiki/Hash_table) en Wikipedia. Una función hash se usa como parte del proceso, pero no explica "cómo" funciona una tabla hash. –
No existe tal cosa como 'HashList' en Java o en cualquier otro idioma del que sea consciente. No use formato de código para texto que no sea código. – EJP