关联数组

✍ dations ◷ 2025-12-01 18:39:57 #关联数组,数据结构,抽象数据类型

在计算机科学中,关联数组(英语:Associative Array),又称映射(Map)、字典(Dictionary)是一个抽象的数据结构,它包含着类似于(键,值)的有序对。一个关联数组中的有序对可以重复(如C++中的multimap)也可以不重复(如C++中的map)。

这种数据结构包含以下几种常见的操作:

字典问题是设计一种能够具备关联数组特性的数据结构。解决字典问题的常用方法,是利用散列表,但有些情况下,也可以直接使用二叉查找树或其他结构。

许多程序设计语言内置基本的数据类型,提供对关联数组的支持。而内容定址存储器(英语:Content-addressable memory)则是硬件层面上实现对关联数组的支持。

关联数组的内置语法上的支持是在1969年由SNOBOL4最早介入的,当时名字叫做“表格”。TMG提供带有字符串键和整数值的表格。MUMPS将多维关联数组作为它的关键数据结构,带有可选的持久性。SETL支持它们作为集合和映射的一种可能实现。

STL 提供了 8 个关联数组容器模板:

C++/CLI 中另有 .Net 所提供的托管实现,见下。

相关

  • 红磨坊红磨坊(法语:Moulin rouge),位于法国巴黎十八区皮加勒红灯区,靠近蒙马特,是建于1889年的一个酒吧,与巴黎奥林匹亚音乐厅同属于约瑟夫·欧勒。皮加勒红灯区是一个具有18世纪风貌的街
  • 谢联辉谢联辉(1935年3月9日-),福建龙岩人,中国植物病理学家,福建农业大学植物病毒研究所教授、所长。1958年毕业于福建农学院。1991年当选为中国科学院院士(学部委员)。
  • 年产量(千公吨)基于英国地质调查所2008年6月的数据。
  • BOT建设-经营-转让模式(英语:Build–operate–transfer,缩写:BOT),港澳称为兴建-营运-移转模式,台湾称为民间兴建营运后转移模式,中国大陆又称建设-运营-移交模式,是民间参与公共建设的运用模
  • 滑浪风帆滑浪风帆(windsurfing),又称风浪板或帆板,是一种使用滑浪帆板进行的水上运动,通常采用2至5米长的帆板,由单一块帆推动。帆的大小一般由3至12平方米不等,由一支桅杆与横杆所支撑。运
  • 蔡安邦蔡安邦(1958年12月26日-2019年5月25日),台湾云林北港人,台湾物理学者。日本东北大学教授,专业在准结晶。中央研究院院士。台北工专(今国立台北科技大学)毕业后,在日系企业担任勤务的
  • 阳光娱动阳光娱动,全称北京阳光娱动科技有限公司,于2003年4月成立,2004年转变成星空娱动。2003年4月,由于天人互动向网络游戏转型,天人互动员工安家鹏离职后创办阳光娱动,并接过被天人互动
  • 味全味全食品工业股份有限公司(简称:味全,Wei Chuan Foods Corporation,台证所:1201),是台湾一家大型食品企业,为顶新国际集团成员之一,拥有亚洲“味全”的商标使用权,美国、欧洲、及澳洲
  • 稻壳稻壳是大米谷物的坚硬保护层,稻壳也可以用作建筑材料、肥料、绝缘材料或燃料。稻壳是稻的种子或谷物的保护层,果壳在生长季节保护种子,为稻谷果实的外颖部,也称为粗糠。稻壳是由
  • 伊马韦雷乡坐标:58°43′59″N 25°46′23″E / 58.733°N 25.773°E / 58.733; 25.773伊马韦雷乡(爱沙尼亚语:Imavere vald),是爱沙尼亚的一个乡,位于该国中部,由耶尔瓦县负责管辖,首府设于伊