关联数组

✍ dations ◷ 2025-07-28 07:41:26 #关联数组,数据结构,抽象数据类型

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

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

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

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

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

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

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

相关

  • 过氧化氢酶1DGB, 1DGF, 1DGG, 1DGH, 1F4J, 1QQW· catalase activity · receptor binding · antioxidant activity · oxidoreductase activity, acting on peroxide as acceptor
  • 包涵体包涵体(inclusion bodies),或包含体,是无定形的蛋白质的聚集,被膜所包围。细胞破碎后,包涵体呈颗粒状,致密,低速离心就可以沉淀。包涵体难溶于水中,在变性剂溶液(如盐酸胍、脲)中才能溶
  • 同量素同量素是质量数相同,但质子数不同的原子核。同量素必然是不同的元素。例:Cu (原子序29) 和 Zn (原子序30) 具有质量数同为65的同量素。 理论上,两个以上的同量素不会都是稳定的
  • 食疗食疗是一种中医及印度医学等的固有医学概念,而现代医学则归类为替代医学。以日常饮食作滋补强身甚至医疗,研究食物对维持健康及防治疾病的作用,即所谓“医食同源”。在中国及亚
  • 吉尔伯特·路易斯吉尔伯特·牛顿·路易斯(Gilbert Newton Lewis,1875年10月25日(或23日)-1946年3月23日),美国物理化学家、美国加州大学伯克利分校前化学院院长。 路易斯以其电子对共价键理论、路易
  • 六一九炮战六一九炮战,又称六一七炮战,发生于1960年6月间,时任美国总统艾森豪威尔访问中华民国,中华人民共和国方面为表示抗议,以“欢迎”和“相送”为名,在6月17日下午对金门地区各岛屿全面
  • 第72届戛纳电影节第72届戛纳电影节于2019年5月14日至25日在法国戛纳节庆宫举办。评判团主席由墨西哥导演亚历杭德罗·冈萨雷斯·伊尼亚里图担任,美国导演吉姆·贾木许执导的《丧尸未逝》则被
  • 阿诺尔德·汤因比阿诺尔德·汤因比(Arnold Toynbee,1852年8月28日-1883年3月9日)是英国19世纪的著名经济史学家,也是著名历史学家阿诺尔德·约瑟·汤因比的叔父。他是第一位将英国在18世纪因为工
  • 泽利科·科帕尼亚泽利科·科帕尼亚(Željko Kopanja,1954年10月21日-2016年8月8日)是一位波斯尼亚塞族报纸编辑及董事,于报纸《独立报》(Nezavisne Novine)工作。《基督教科学箴言报》把他描述为一
  • 为使有天空和海《为使有天空和海》(日语:空と海があるように)是2010年12月8日推出的夏之管(TUBE)第52张单曲。这是夏之管继2004年《求婚》以来,隔了7年推出的冬天单曲。