关联数组

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

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

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

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

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

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

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

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

相关

  • 台北交通台北都会区包含台北市、新北市与基隆市,为中华民国的首都圈也是台湾最大都会区及首要发展核心,因此不论区内或对外之交通流量均十分庞大。每逢高峰时段或假日,经常会有大量人潮
  • 次要板块构造板块(英语:tectonic plates)是岩石圈(地壳和上层地幔)的一部分。一般板块厚约100公里(62英里),材料组成有两种主要类型:海洋地壳(硅、镁组成的硅镁层)和大陆地壳(硅、铝组成的硅铝层
  • 红眼现象红眼现象是眼睛的瞳孔在彩色照片中呈现红色的现象。红眼现象尤其会出现在傻瓜相机及数字相机上,原因主要是瞳孔在阴暗的环境下会放大,而增大光线射入视网膜的范围,于是闪光灯的
  • 海域管理及发展统筹委员会海域管理及发展统筹委员会(葡萄牙语:Comissão Coordenadora da Gestão e do Desenvolvimento das Áreas de Jurisdição Marítima,葡文缩写:CCGDAJM),是为了配合中华人民共和
  • 美国总统列表根据美国宪法,美国总统为美利坚合众国的国家元首及政府首脑。作为美国行政分支和美国联邦政府之首,总统为该国影响力和地位最高的公职。美国总统同时还是合众国武装力量总司令
  • Hoehn-Yahr分级表Hoehn-Yahr分级表是医学上用来纪录帕金森症病情的分级表。此表于1967年发表于美国Neurology刊物上,作者为Melvin Yahr和Margaret Hoehn。 原表只有1期到5期。近年来,医学家加
  • 2011年NBA季后赛2011年NBA季后赛是国家篮球协会(NBA)于2010-11 NBA赛季结束后所进行的第65届NBA季后赛,赛程共进行2个月。下列日期以美国当地时间计算各联盟的前四名种子由各赛区排名第一的
  • 穆胡鲁穆胡鲁(Muhuru)是一种传闻出没于非洲肯尼亚的神秘生物,它通常被描述为一只四足巨型野兽,背上长着剑龙般的骨板,尾部则长着一个尾锤。目前已知第一例有记载的目击是传教士Cal Bomb
  • 罗氏识遗《罗氏识遗》,又名《识遗》,为南宋人罗璧入元以后所撰的笔记,共十卷。现有明刻本、《四库全书》本、《学海类编》本、《碧琳琅馆丛书》本、《芋园丛书》本等。
  • 夏尔-路易·哈农夏尔·路易·哈农(法语:Charles-Louis Hanon,1819年7月2日-1900年3月19日),法国作曲家,音乐教育家。代表作有《哈农钢琴练指法》(此为常见译名,原名为《钢琴艺术家的六十首练习曲》),在