关联数组

✍ dations ◷ 2025-05-20 15:40:32 #关联数组,数据结构,抽象数据类型

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

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

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

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

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

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

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

相关

  • 托马斯·哈克尔·韦勒托马斯·哈克尔·韦勒(Thomas Huckle Weller,1915年6月15日-2008年8月23日)是一位美国病毒学家。1954年,他与约翰·富兰克林·恩德斯、弗雷德里克·查普曼·罗宾斯一同被授予了诺
  • 几何结构在几何学中,凸正多面体,又称为柏拉图立体,是指各面都是全等的正多边形且每一个顶点所接的面数都是一样的凸多面体,是一种三维的正几何形状,符合这种特性的立体总共只有5种。在汉
  • 华南板块隐没带 Alps 造山带 30→ 相对于非洲板块的移动速度(毫米/Y)华南板块,也称扬子板块、长江板块,是指从秦岭淮河到冲绳海槽这个巨大的稳定地区,是一块位于东亚的板块。在华南板块内
  • 自立晚报《自立晚报》,1947年在台湾创办,是台湾第一份晚报。
  • 米德尔斯堡米德尔斯伯勒(Middlesbrough,i/ˈmɪdəlzbrə/ MID-əlz-brə)是位于英国东北部的一座城市。在行政上属英格兰北约克郡的米德尔斯伯勒区。市区人口约有14万人。米德尔斯伯勒地
  • 刘姝威刘姝威(1952年-),黑龙江哈尔滨人,中央财经大学中国企业研究中心主任,研究员。2001年,以一篇600字的短文《应立即停止对蓝田股份发放贷款》,提出对蓝田股份提出了质疑,并最终导致蓝田
  • 科尔曼德里克·D·科尔曼(英语:Derrick D. Coleman,1967年6月21日-),美国退役篮球运动员,场上位置大前锋。科尔曼大学效力于锡拉库扎大学,在1990年NBA选秀中以第一轮第一顺位被新泽西网队
  • 2011/12赛季欧洲羽联巡回赛2011/12赛季欧洲羽联巡回赛(BE Circuit 2011/12),是欧洲羽联巡回赛的第25个赛季。本年度共包含31个比赛(原定的以色列羽毛球国际赛取消)。以下为欧洲羽联公布的赛程:
  • 海勒姆·宾厄姆三世海勒姆·宾厄姆三世(Hiram Bingham III,1875年11月19日-1956年6月6日)生于夏威夷火奴鲁鲁,美国学者、探险家、政治人物,美国共和党成员,曾任康涅狄格州州长(1925年)和美国参议员(1925
  • Microsoft OfficeMicrosoft Office for Windows Microsoft Office是由微软公司开发的办公软件套装,有Microsoft Windows、Windows Phone、Mac系列、iOS和Android等不同系统的版本。与其他办