列表字典有更正式的术语或名称吗?

Posted

技术标签:

【中文标题】列表字典有更正式的术语或名称吗?【英文标题】:Is there a more formal term or name for a dictionary of lists? 【发布时间】:2011-07-26 07:17:42 【问题描述】:

出于文档目的,我正在为这个简单的数据结构寻找一个规范或标准的名称。似乎应该有一个,但谷歌和我的记忆力都让我失望了。

以下是 JSON 样式表示法的示例:

 
     drummers: ['Ringo Starr', 'Danny Carey', 'Keith Moon'],
     singers: ['Chris Cornell', 'Peter Gabriel'],
     guitarists: ['Stevie Ray Vaughan', 'Slash'],
     cowbell_players: [],
     bassists: ['Flea']
 

【问题讨论】:

@Dwight:这些与映射到的类型无关。 【参考方案1】:

也许是multimap?

多重映射(有时也称为多重哈希)是映射或关联数组抽象数据类型的概括,其中多个值可能与给定键关联并返回给定键。 (snip) 多图通常被实现为带有列表或集合作为映射值的映射。

【讨论】:

是的,我会这么说。你打败了我。 就是这样。我已经很久没有使用 C++ 了,以至于我无法从内存中找出它——我一直在想“multiset”。【参考方案2】:

一般来说,它是一个映射,将一个键映射到一个列表。字典也很合适,Hashtable 不会像 Hashtable 那样包含实现。

【讨论】:

以上是关于列表字典有更正式的术语或名称吗?的主要内容,如果未能解决你的问题,请参考以下文章

查找字典表的正确术语

那位前辈给介绍一下有没有解释计算机术语的字典

以编程方式访问 iOS 字典

人工智能一些术语总结

术语“go”不被识别为cmdlet,函数,脚本文件或可操作程序的名称

首选命名空间前缀列表?