关联数组

✍ dations ◷ 2025-11-04 13:32:52 #关联数组,数据结构,抽象数据类型

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

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

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

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

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

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

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

相关

  • 磁力磁力显微镜(Magnetic force microscope.MFM)是一种原子力显微镜,通过磁性探针扫描磁性样品,检测探针和磁性样品表面的相互作用以重构样品表面的磁性结构。很多种类的磁性相互作
  • 泰国上座部佛教泰国佛教(泰语:ศาสนาพุทธในประเทศไทย),是泰国最重要的宗教信仰,主要由南传上座部佛教构成,也有部分华裔等东亚裔信奉大乘佛教,约西元12世纪至13世纪
  • 米老鼠米奇(俗称:米老鼠;英语:Mickey Mouse),引进时译米奇老鼠,是一个于1928年由华特·迪士尼和乌布·伊沃克斯于华特迪士尼工作室创作的迪士尼角色。米奇是一只拟人化的黑色大耳老鼠,且通
  • 软舌螺软舌螺动物(学名:Hyolitha)是生活在古生代的一类神秘动物,具有小圆锥形的螺壳。这些物种目前都已全部灭绝;其化石一般只能保存锥壳、口盖和附肢三个部分,外壳为钙质成分,两侧对称。
  • 吴建屏吴建屏(1934年4月4日-2012年12月23日),原籍江苏太仓,生于上海,中国神经生理学家,中国科学院上海脑研究所研究员、所长。首次证明来自丘脑腹外侧核神经元的纤维末梢与大脑皮层快锥体
  • 倍硫磷倍硫磷(Fenthion),学名O,O-二甲基-O-(3-甲基-4-甲硫基苯基)硫代磷酸酯,是一种有机磷杀虫剂。无色油状液体。工业品呈棕黄色,带有特殊臭味。易溶于甲醇、乙醇、丙酮、甲苯、二甲苯
  • SOS儿童村SOS儿童村(德语:SOS-Kinderdorf)是一家为保护儿童权益而设立的国际非政府慈善机构。该组织由赫尔曼·格迈纳尔成立于1949年,地点位于奥地利伊姆斯特。根据《金融时报》报导SOS儿
  • 加迪纳加迪纳(英文:Gardena),是美国加利福尼亚州洛杉矶县下属的一座城市。建市于1930年9月11日,面积 大约为5.83平方英里 (15.1平方公里)。根据2010年美国人口普查,该市有人口58,829人。
  • 金鱼藻属金鱼藻属(学名:)自成一目、一科、一属,是一类分布在全世界范围内的水生植物。一般生活在温带和热带的池塘、沼泽和平静的溪流中。金鱼藻科植物全株都在水面以下生存,茎长可达一米
  • 守望先锋角色列表《守望先锋》(英语:Overwatch,港台译作“斗阵特攻”)是一款由暴雪娱乐开发并发行的多人第一人称射击游戏,于2016年5月24日在Microsoft Windows、PlayStation 4和Xbox One平台发行