Pascal - 集合如何工作?

Pascal - how sets work?

我明天要参加一个高中编程比赛,他们用的是Pascal,我在网上找不到太多的信息,或者即使找到了,我也不是很懂(英语是'我的母语)。

如果 - 还记得的人向我解释一下:什么是集合,我将不胜感激。或者,它在 C 编程语言中会是什么样子?我猜是跟数组有关的东西,不过我不确定。

提前感谢您的帮助!

集合是元素的无序集合,其中每个元素只能出现一次。

根据元素的唯一标识是什么,可以使用任何语言以多种方式实现集合。

例如,唯一标识是一个名字,它以某种方式映射到一个从零到集合大小的数字,这个数字被用作数组的索引,其中每个数组元素是[指向] 元素的指针。或者有一个 32 位整数的数组,每个位表示元素是否存在于集合中,元素本身按编号存储在有序链表中。

所以你看,如果没有关于要存储在集合中的内容的更多信息,则有许多可能的实现。