集合 (计算机科学)

✍ dations ◷ 2025-09-18 06:48:11 #数据结构,抽象数据类型

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

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

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

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

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

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

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

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

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

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

相关

  • 乳腺乳腺是所有的哺乳动物都拥有的,为了产生乳汁哺育后代的腺体。它是一种皮腺,属于汗腺的变形体。亦是哺乳动物中所有雌性的共同特征,且雄性的乳腺一般因退化而无功能,仅有少量痕迹
  • 宪政古罗马政府与政治 系列条目罗马共和国前509年–前27年 罗马帝国前27年–1453年元首制西罗马帝国君主制东罗马帝国王政时代宪政(英语:Constitution of the Roman Kingdom) 共和
  • 全基因组关联分析全基因组关联分析(Genome-wide association study)是指在人类全基因组范围内找出存在的序列变异,即单核苷酸多态性(SNP),从中筛选出与疾病相关的SNPs。GWAS为人们打开了一扇通往研
  • 札尼别札尼别(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulus Ti
  • 普通命名法IUPAC命名法(英语:International Union of Pure and Applied Chemistry chemical nomenclature)包括国际纯化学和应用化学联合会(IUPAC)规定的一系列的命名法,它规定从有机到无机
  • 马尔克斯加夫列尔·加西亚·马尔克斯(西班牙语:Gabriel García Márquez,1927年3月6日-2014年4月17日),生于哥伦比亚阿拉卡塔卡,哥伦比亚文学家、记者和社会活动家,拉丁美洲魔幻现实主义文
  • 莫里森托妮·莫里森(英语:Toni Morrison,1931年2月18日-2019年8月5日)美国非洲裔女性作家,是世界文学最重要的作家之一,以其选集于1993年获诺贝尔文学奖。她是美国非洲文学的重要作者。她
  • 湖南保护区列表本条目所列,为湖南省境内所有的保护区,包括文物保护单位、自然保护区、森林公园、风景名胜区等内容。Template:国家森林公园列表/湖南
  • 蝴蝶车门蝴蝶式车门(Butterfly doors)即原属于超级跑车和原型赛车车门的一种样式。将车门开启后,呈现出“蝴蝶展开翅膀的样貌”而得名。固定车门的活动机件置身于车体A柱部位,从下方往上
  • 林世合林世合(马来语:Lim Say Hup,1935年-2005年),马来西亚男子羽毛球运动员。1959年,林世合与郑求山一起赢得全英羽毛球锦标赛男子双打冠军,该赛事当时被认为是非官方的世界羽毛球锦标赛