给定一个含有重复元素的集合 B,现要消除集合 B 中的重复元素,相同元素只保留一个。也就是说对一个非纯集合 B,构造集合 A 使得集合 A 中只包含集合 B 中所有值不相同的数据元素。
我们先看一个和上述问题类似的问题:对于现有的两个集合 A 和 B,求一个新的集合 A = A ∪ B,即求两个集合的并集。
假设集合 A 和 B 中存放的都是字符元素,要求 A 和 B 的并集,我们可以依次取出集合 B 中的每个元素 b 和集合 A 中的元素作比较,若 A 中已经存在元素 b 则不用将其插入到 A 中,若 A 中不存在元素 b 则将其插入 A 中。直到B中的所有元素都比较完并进行处理之后返回集合 A。因此,我们可以写出求两个集合 A 和 B 的并集的 C++ 代码(假