Ho cercato di trovare alcune definizioni di di calcestruzzo (laico, non superaccademico) per i vari tipi di strutture di dati hash, in particolare tabelle hash, elenchi di hash e mappe di hash. Le ricerche online forniscono molti link utili a tutti questi, ma non forniscono mai definizioni chiare di quando è opportuno utilizzarle tutte le altre.Hash: tabelle, elenchi e mappe, oh mio?
(1) Da un punto di vista pratico, qual è la differenza tra questi 3?
(2) In che modo differiscono i tempi di esecuzione delle loro operazioni? Ci sono casi chiari in cui uno dovrebbe essere usato o evitato rispetto agli altri tipi di hash?
(3) In che modo ciascuno di questi si riferisce all'ADT della mappa? Sono tutti solo implementazioni diverse di esso, o bestie diverse del tutto?
Grazie per qualsiasi informazione qui!
Dato ciò che è disponibile su Wikipedia, non sono sicuro del motivo per cui questo viene votato, fallisce il test "mostra sforzo di ricerca". –
Perché è una buona domanda che contribuisce alla completezza della comunità SO, Ed Staub! – IAmYourFaja
Complementare la risposta di Oka da un punto di vista Java: http://stackoverflow.com/questions/40471/java-hashmap-vs-hashtable –