集合 (计算机科学)

✍ dations ◷ 2025-08-19 19:48:51 #数据结构,抽象数据类型

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

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

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

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

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

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

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

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

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

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

相关

  • 库迈库迈(Cumae) (義大利文: Cuma, 希臘文: Κύμη 或 Κύμαι) 为一古希腊屯垦区,位于那不勒斯西北。库迈是希腊在意大利本土的第一个殖民地。据信此屯垦区是由来自于希腊埃
  • 农田耕地在地理学上是指可以用来种植农作物的土地。地球上1亿4800万平方公里的陆地中大约有3100万是可耕地,但目前可耕地面积正以每年10万平方公里的速度流失。而耕地流失的主因
  • 草蛉草蛉科(学名: Chrysopidae)属脉翅目下一个大科,共有约85属,全球共有1300-2000种物种。草蛉的幼虫一般通称蚜狮,会将植物碎屑或猎物尸体等小碎物黏附在背上,以达到伪装的效果。蚜狮
  • 北领地北领地(英语:Northern Territory,缩写为NT),澳大利亚的一个自治地区,位于大陆北部的中央,北为帝汶海、阿拉弗拉海以及卡奔塔利亚湾,西壤西澳大利亚,南接南澳大利亚,东临昆士兰州,面积约
  • 宿雾水牛宿雾水牛(学名:Bubalus cebuensis)是在菲律宾发现的化石倭水牛,于2006年首次被描述。宿雾水牛最大的特征是其细小的体型。其他同期的水牛肩高约6呎及重2000磅,但宿雾水牛只有2.5
  • 莫森氏鱼属莫森氏鱼(学名:)为史前时代腔棘鱼中已灭绝的一个属,为目前已知体型最大的腔棘鱼,体长可达4米(13英尺)。它们生存于白垩纪(阿尔布期 - 森诺曼期,约 99 - 122 百万年前),化石发现于非洲的
  • 哈迪安托哈迪安托(印尼语:Hardianto,1993年2月28日-),印尼男子羽毛球运动员。2013年7月,哈迪安托与阿格里皮纳·普里玛·罗曼托·普特拉出战印尼羽毛球国际挑战赛,在男双决赛以1比2(21-17、16
  • 韩国铁道8100型电力机车韩国铁道8100型电力机车(朝鲜语:한국철도공사 8100호대 전기 기관차)是韩国铁道公社的电力机车车型之一,也是韩国第一种交流传动电力机车,由德国西门子交通集团设计、通过技术转
  • 沃克吕斯山脉坐标:44°10′28″N 5°16′44″E / 44.1744°N 5.2789°E / 44.1744; 5.2789沃克吕斯山脉(法语:Monts de Vaucluse),是法国的山脉,位于该国东南部,由普罗旺斯-阿尔卑斯-蔚蓝海岸大
  • 朋友 (平井坚单曲)《朋友》(日语:キミはともだち/罗马拼音:Kimi wa Tomodachi/英文:Friends),日本男歌手平井坚的第21张单曲。2004年5月19日发行。Sony Music的作品介绍