关联数组

✍ dations ◷ 2024-09-20 12:26:51 #关联数组,数据结构,抽象数据类型

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

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

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

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

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

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

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

相关

  • 自体免疫性疾病自身免疫性疾病(Autoimmune disease,缩写为AID),亦作自身免疫问题,指人体内异常的免疫反应攻击了正常细胞。目前至少有80种自身免疫性疾病。身体任何部位都可能发生。常见症状包
  • 梅酒梅酒是日本酒类的一种,主要成分包括梅、糖和烧酒。梅酒一般酒精含量约为10-15%,味带酸甜,故亦为一些不嗜酒的人士所爱。日本餐馆提供不同口味的梅酒,也使用梅酒制作鸡尾酒。梅酒
  • 中国农科院兰州兽研所布鲁氏菌抗体阳性事件中国农科院兰州兽研所布鲁氏菌抗体阳性事件最早发生于2019年11月底,有部分中国农业科学院兰州兽医研究所学生检测出布鲁氏菌病血清学呈阳性,后来感染通报人数不断增加,兰州兽医
  • 死士死士,即不畏死的勇士,这类人通常是特别训练,并用来从事自杀攻击的任务,也有的是用来拼死保护重要的人,不论最后任务成功或失败,鲜少有生还机会。死士由来久远,最早可追溯至周武王伐
  • 孟加拉狐Canis kokreeCanis rufescensCanis indicusVulpes xanthura孟加拉狐(学名:Vulpes bengalensis)又名印度狐,是印度次大陆特有的狐狸,分布在喜玛拉雅山山脚及尼泊尔至印度南部,及由
  • 新格列布利亚 (卡利尼夫卡区)坐标:49°28′0″N 28°45′52″E / 49.46667°N 28.76444°E / 49.46667; 28.76444新格列布利亚(乌克兰语:Нова Гребля),是乌克兰的城镇,位于该国西南部文尼察州,由卡利
  • 剧团青年座剧团青年座(日语:劇団青年座、英语:Seinenza Theater Company)是一家总部设在日本东京都涩谷区富谷的剧团,以声优及艺人经纪为主要业务。1954年12月17日成立。
  • 查尔斯·伯捷查尔斯·苏德斯·伯捷(英语:Charles Souders Paget;1874年-1933年),美国建筑师、土木工程师,是19世纪末至20世纪初的广州知名建筑师,被誉为广州近代建筑之父。生于美国新泽西州,20世
  • 坦普尔·谢瓦利尔坦普尔·谢瓦利尔(Temple Chevallier)是一位英国牧师、天文学家暨数学家,曾在1847年至1849年间,对太阳黑子作过重要的观察。 谢瓦利尔被称为“非凡的维多利亚博学者”(最近的1994
  • 荆端 (明朝宦官)荆端(1484年-1547年), 山西平阳府蒲州衣氏县人,弘治时内官监太监。正统三年(1438年),出生。景泰七年(1456年),选入宫廷。天顺五年(1461年),担任长随,执锐披坚,随朝侍卫。成化十四年(1478年),命