Multimap (detta anche multihash oppure multidict), in informatica, è un contenitore associativo che contiene un elenco ordinato di coppie chiave-valore, consentendo al contempo più voci con la stessa chiave. L'ordinamento viene eseguito in base alla funzione di confronto, applicata sulle chiavi. Le operazioni di ricerca, inserimento e rimozione hanno complessità logaritmica.

L'ordine delle coppie chiave-valore le cui chiavi confrontano l'equivalente è l'ordine di inserimento e non cambia.

Il C++ presenta già all'interno del suo Standard Template Library una implementazione della struttura usando un albero binario auto-bilanciato[1] oppure anche Java, in qualità di interfaccia[2].

Alcuni esempi applicativi sono:

Note

[modifica | modifica wikitesto]
  1. ^ HPPSocialUserSignonPage - Hewlett Packard Enterprise Community, su community.hpe.com. URL consultato l'8 gennaio 2022.
  2. ^ MultiMap (Apache Commons Collections 3.2.2 API), su commons.apache.org. URL consultato l'8 gennaio 2022.
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica