关联数组

✍ dations ◷ 2025-10-07 20:43:09 #关联数组,数据结构,抽象数据类型

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

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

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

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

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

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

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

相关

  • 钾离子通道在细胞生物学的范畴,钾离子通道是最广泛分布的离子通道,且几乎存在大多数的生物中。 它们具有钾离子选择性的孔洞在细胞膜上,并且存在于大多数的细胞,控制了广泛的生物功能。钾
  • 重金属重金属有许多种不同的定义。在科学界常见的一种定义是密度大于5的金属,大多数金属都是重金属。重金属的化学性质一般上较为稳定。在冶金工业中,有色金属不只依照密度,也会依其
  • 特有特有种(英语:endemic species,指特有性之现象或性质,英文为endemism)是指“因历史、生态或生理因素等原因,造成其分布仅局限于某一特定的地理区域或大陆,而未在其他地方中出现”的
  • 肯塔基坐标:37°50′22″N 84°16′12″W / 37.8393332°N 84.2700179°W / 37.8393332; -84.2700179肯塔基州(英语:Commonwealth of Kentucky)是美国中东部的一个州,正式名称为肯塔基
  • 拟蕨拟蕨这个名称乃相对于“真蕨”而言。它们传统上被归类于广义的蕨类植物,但现在由于亲缘关系的确定,这群不形成单系群的植物,各分别被纳入石松门(石松类、卷柏类、水韭及部分已灭
  • 保护地保护地可以指:
  • 亚显微结构亚显微结构,又称超微结构,是指在普通光学显微镜下无法分辨的各种微细结构。根据阿贝理论,普通光学显微镜的分辨率极限为~200纳米,也就是说如果所观测物体的尺寸在200纳米附近或小
  • 箭毛棘鼠箭毛棘鼠(学名),属于哺乳纲啮齿目棘鼠科。生活在南美的巴西,是箭毛棘鼠属下唯一一种。
  • 律政部长律政部长(英语:Attorney General或Attorney-General),或译律政司、司法长官、司法部长、总法务官、总检察长等,是多数普通法司法辖区内政府的主要法律顾问,在一些司法辖区可能同时
  • 岩永哲哉岩永哲哉(1970年6月24日-)日本男性声优。东京都武藏野市出生。现为自由身,以前曾是Max Mix所属。2018年