Multimap (data structure)
From Wikipedia, the free encyclopedia
-
For the provider of online mapping services, see Multimap.com.
A multimap is a generalization of a map or associative array abstract data type in which more than one value may be associated with and returned for a given key. Both map and multimap are particular cases of container (data structure) (see for example Standard Template Library#Containers). Often the multimap is implemented as a map with lists or sets as a values.
[edit] Examples
- In a student enrollment system, where students may be enrolled in multiple classes simultaneously, there might be an association for each enrollment of a student in a course, where the key is the student ID and the value is the course ID. If a student is enrolled in three courses, there will be three associations containing the same key.
- The index of a book may report any number of references for a given index term, and thus may be coded as a multimap from index terms to any number of reference locations.
[edit] See also
- Abstract data type for the type of concept in general
- Associative array for the more fundamental abstract data type
- Multiset for the case where same item can appear several times