He estado tratando de encontrar algunas definiciones de hormigón (no académicos) para los distintos tipos de estructuras de datos hash, específicamente tablas hash, listas hash y mapas hash. Las búsquedas en línea proporcionan muchos enlaces útiles a todos estos, pero nunca dan definiciones claras de cuándo es apropiado usar cada uno sobre los demás.Hashes: Tablas, listas y mapas, ¿Oh, mi?
(1) Desde el punto de vista práctico, ¿cuál es la diferencia entre estos 3?
(2) ¿Cómo difieren los tiempos de ejecución de sus operaciones? ¿Hay instancias claras cuando se debe usar o evitar uno sobre los otros tipos de hash?
(3) ¿Cómo se relaciona cada uno de estos con el ADT del mapa? ¿Son todas implementaciones diferentes de ella, o diferentes bestias en total?
¡Gracias por cualquier idea aquí!
Teniendo en cuenta lo que está disponible en Wikipedia, no estoy seguro de por qué se vota por esto: falla la prueba "muestra el esfuerzo de investigación". –
¡Porque es una buena pregunta que contribuye a la redondez de la comunidad SO, Ed Staub! – IAmYourFaja
Complementando la respuesta de Oka desde el punto de vista de Java: http://stackoverflow.com/questions/40471/java-hashmap-vs-hashtable –