关联数组

✍ dations ◷ 2025-08-18 14:13:46 #关联数组,数据结构,抽象数据类型

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

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

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

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

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

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

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

相关

  • 美国食品药物管理局美国食品药品监督管理局(英语:U.S. Food and Drug Administration,缩写为FDA)为美国卫生与公众服务部直辖的联邦政府机构,其主要职能为负责对美国国内生产及进口的食品、膳食补充
  • Hsub2/subTeOsub3/sub亚碲酸是一种碲的含氧酸,化学式为H2TeO3。 人们对这种化合物不太了解。其中一种结构简式为(HO)2TeO。原则上,亚碲酸可以由二氧化碲与水反应制得。它形成的盐却是众所周知的,例
  • 八峒瑶语八峒瑶语是一种未分类的汉语方言,主要由中国湖南省新宁县瑶族使用。该语言目前已濒临灭绝,在新宁县黄金瑶族乡的黄岩峒、麻林峒、大圳峒等农村地区仍有使用。 在黄金乡东部的
  • 黄海道黄海道(朝鲜语:황해도/黃海道 Hwanghae do */?)是根据韩国法律划分的一个道,实际上由朝鲜管辖。由于韩国声称其为朝鲜半岛唯一合法的政权,因此在韩国官方出版的地图包括了该区域
  • 三氯化铈三氯化铈,别名氯化铈、氯化铈(III),化学式CeCl3。无色易潮解块状结晶或粉末。露置于潮湿空气中时,迅速吸收水分生成组成不定的水合物。易溶于水,可溶于乙醇和丙酮。水合物直接在
  • 鄂温克族鄂温克族(俄语:Эвенки,旧称通古斯或索伦)是东北亚地区的一个民族,主要居住于俄罗斯西伯利亚以及中国内蒙古和黑龙江两省区,蒙古国也有少量分布。中国鄂温克人主要信仰萨满教
  • 板齿鼠板齿鼠(学名:)为鼠科板齿鼠属的动物,原生于中国、印度、印尼、老挝、缅甸、尼泊尔、斯里兰卡、泰国、越南,并引进马来西亚。分布于中国的广西、广东、云南、四川、贵州、福建等地
  • 莱特飞行器莱特飞行器(通常被称为飞行器I)是由莱特兄弟设计制造的第一台有动力飞行器,机上的推进器是由他们雇员查理·泰勒(英语:Charlie Taylor (mechanic))从无到有自己做出来的。他是公认
  • 2016年夏季奥林匹克运动会男子水球比赛2016年夏季奥林匹克运动会男子水球比赛于2016年8月6日至20日在巴西里约热内卢玛丽亚·莲克水上运动中心和奥林匹克水上运动中心举行。以小组第四名出线的塞尔维亚队在淘汰赛
  • 毛伯温《安南来威图册》之毛伯温像毛伯温(1482年-1545年),字汝厉,号东塘,江西吉水人,明朝政治人物,同进士出身。正德戊辰进士,嘉靖朝官至兵部尚书。毛伯温祖籍浙江三衢,宋初,其先在吉州为官,定