集合 (计算机科学)

✍ dations ◷ 2025-10-23 13:34:02 #数据结构,抽象数据类型

在计算机科学中,集合是一组可变量量的数据项(也可能是0个)的组合,这些数据项可能共享某些特征,需要以某种操作方式一起进行操作。一般来讲,这些数据项的类型是相同的,或基类相同(若使用的语言支持继承)。列表(或数组)通常不被认为是集合,因为其大小固定,但事实上它常常在实现中作为某些形式的集合使用。

集合的种类包括列表,集,多重集,树和图。枚举类型可以是列表或集。

在列表中,数据项的顺序是确定的,也可以存在多个相同的数据项。列表支持的操作包括查找项目并找到其位置(若存在),将项目从列表中删除,在特定位置插入项目等。通常的队列,或称FIFO即是一个列表,该列表只能在一端添加项目,而在另一端删除项目。而栈,或LIFO则只能在同一端添加或删除项目。不管是队列还是栈,集合中项目的顺序都应当是一定的,因此这两种情况只是列表的特例。其它列表支持的操作包括排序,再一次说明了其中顺序的重要性。

列表的具体形式包括数组,链表等。

与列表不同,在集中,数据项是无序的,也不允许存在相同数据项。集支持添加、删除和查找项目。一些语言内建对集的支持,而在其它语言中,可以利用散列表实现集。

多重集的行为类似于集,其中数据项是无序的。但在多重集中,可以存在相同的数据项。多重集支持的操作包括添加、删除项,查询相同项在多重集中出现的次数。多重集可以通过排序转换成列表。

关联数组(或称查找表,字典等)的行为和字典相似,为键(例如字典中的单词)输入提供一个值(如字典中的定义)输出。值可以是对复杂数据结构的引用。通常使用散列表实现高效率的关联数组。

在树中,“根”节点与一定数量的数据项以亲-子关系联系起来,而其子数据项也与另外的数据项以同样的方式联系。除了根节点的每个项都有且只有一个父节点,并可能有一些子节点。树支持的操作包括遍历,插入等。用于排序操作的树通常称为堆。通常使用树来保存存在包含亲-子关系的数据,例如菜单,目录及其中文件等。

在图中,每个数据项都可以与一个或多个其它数据项联系起来,其中每个节点都是平等的,类似于无根节点、无亲-子关系的树。图支持的操作包括遍历,查找等。图常常用于对实际问题进行建模,并解决这些问题。在生成树协议中,创建一张代表网络结构的图(或称网格),从而了解应当断开哪些链路以避免数据回圈。

如上所述,集合,以及集合的各种分类都只是抽象概念。由于名字相同或相似,集合及其在各种语言中的实现常常会造成文字上的混淆。集合,列表,集,树等名字究竟是数据结构,抽象数据类型抑或类只能通过具体分析来确定。其中,集合则是计算问题的解决方案中抽象程度最高的概念。从这个方面来看,若过于关注其实现,则可能会对理解集合的数学概念产生反作用。

相关

  • 一元二次方程一元二次方程是只含有一个未知数,并且未知数的最高次数是二次的多项式方程。例如, x 2
  • 金芳蓉金芳蓉(1949年10月9日-),英文全名Fan Rong K Chung Graham,在学术上则用Fan Chung,出生于台湾高雄,台裔数学家,工作主要在图论。目前于美国加利福尼亚大学圣地牙哥分校当教授。受父
  • 桃园市桃园市文化资产是桃园市政府文化局文化资产科与文化部文化资产局依《文化资产保存法》里的九类有形文化资产(古迹、历史建筑、纪念建筑、聚落建筑群、考古遗址、史迹、文化景
  • 治安警察局治安警察局(葡萄牙语:Corpo de Polícia de Segurança Pública,CPSP),简称治安警,是澳门特别行政区政府保安司辖下的局级政府部门,负责维持公共安全,维护公共及私人财产。* 被行政
  • 口头文学口头文学是口口相传的文学作品,是民间文学的主要流传方式,其内容可以包括诗歌、故事等。在民间口头文学中,打油诗、黄色故事和鬼故事是数量最多的三类。例如,中国四大民间传说等
  • 己烷己烷,化学式C6H14,是烷烃中的第六个成员。己烷是常用的非极性具汽油味的有机溶剂,被广泛应用于色谱法中。正己烷作为良好的有机溶剂,被广泛使用在化工有机合成,机械设备表面清洗
  • 匈牙利科学院匈牙利科学院 (匈牙利语:Magyar Tudományos Akadémia,缩写:MTA) 是匈牙利最重要的学术研究机构,位于布达佩斯,创建于1825年。1825年,匈牙利贵族政治家塞切尼·伊斯特凡(István S
  • 占星术杀人事件《占星术杀人事件》(日语:占星術殺人事件,英语:The Tokyo Zodiac Murders),或译作占星术杀人魔法,是日本推理作家岛田庄司的推理小说,为其笔下的侦探御手洗洁系列第一册(但并非御手洗
  • 黑井千次黑井千次(1932年5月28日-),本名长部舜二郎,是日本小说家,日本艺术院会员。1932年5月28日出生于日本东京都杉并区,被称为“内向的一代”中的一人。黑井千次2002年−2007年间担任日本
  • 斯拉沃尼亚王国斯拉沃尼亚王国(克罗地亚语:Kraljevina Slavonija;德语:Königreich Slawonien;拉丁语:Regnum Sclavoniae;匈牙利语:Szlavón Királyság)是奥地利帝国的一个构成王国,存在于1699年至