集合 (计算机科学)

✍ dations ◷ 2025-07-13 17:10:16 #数据结构,抽象数据类型

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

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

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

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

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

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

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

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

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

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

相关

  • 分子量分子量,又称“相对分子质量”,指组成分子的所有原子的原子量的总和,分子量的符号为Mr。定义为物质分子或特定单元的平均质量与12C质量的1/12之比值。由于是相对值,所以为无量纲
  • 肺孢子菌纲P. carinii P. jirovecii P. murina P. oryctolagi P. wakefieldiae肺孢子菌纲只有一目、一科、一属,是外囊菌亚门中一类比较原始的真菌,直到20世纪初才被发现,是一种类酵母
  • 杏树杏(学名:Prunus armeniaca),其果又称杏子、杏实、杏桃,是李属李亚属植物,其果肉、果仁均可食用。欧洲的杏是从亚美尼亚引进的。 这历史也让亚美尼亚存在于杏的学名里。历史上,杏广
  • 葡糖醛酸代谢葡糖醛酸(Glucuronic acid),又称葡萄糖醛酸,是葡萄糖的 C-6 羟基被氧化为羧基形成的糖醛酸。D-葡糖醛酸一般不以游离的形式存在,因为该形式不稳定,而是以更稳定的呋喃环的 3,6-内
  • 副作用 (消歧义)副作用,可能指:
  • 彭瑞金彭瑞金,(1947年-),为知名台湾文学评论家。高雄师范大学国文系毕业。青年时期因撰写锺肇政研究,获锺肇政赏识,缔下其与台湾文学的姻缘,其后长年投入台湾文学评论与研究工作。曾任静宜
  • 辅国介直公赖慕布赖慕布(满语:ᠯᠠᡳᠮᠪᡠ,转写:Laimbu;1611年腊月廿四日—1646年五月十一日),爱新觉罗氏,满洲正蓝旗人。努尔哈赤第十三子。皇太极之庶弟,生母庶妃为西林觉罗氏。辛亥年十二月二十四
  • 七美屿七美屿,是台湾澎湖群岛最南端的一个岛屿。又称七美岛,旧名大屿。七美屿经纬度为东经119度40分、北纬23度16分,约在县治马公市南南西方29海里(54公里)处。东南东距台南市约48海里,
  • 舌奏吐音是一种利用舌头在木管乐器上控制吹气气流,表现出各种声音效果的技术。概分有4种方法:单吐、双吐、三吐和弹吐法。单吐(Single Tonguing)是吐音最基本的运舌法,每个声音的起始
  • 蒙脱石蒙脱石(Montmorillonite)是一种很软的页硅酸盐矿物,属于蒙皂石族的粘土矿物,形成于水中沉降的微晶聚集体。命名取自法国地名蒙莫里永。蒙脱石是一种2:1的黏土,即微观结构上为两层