请创建一个名为 IntegerSet 的类,用于管理 0 到 100 范围内的整数集合。
类内部实现要求:
- 内部表示:使用一个大小为 101 的数组(例如
int 或 bool 数组)来表示集合。
- 如果整数 i 在集合中,则数组元素 a[i] 为 1。
- 如果整数 j 不在集合中,则数组元素 a[j] 为 0。
- 构造函数:
- 默认构造函数:将集合初始化为“空集”(全零数组)。
- 带参构造函数:接收一个整数数组和该数组的大小,利用该数组初始化集合。
- 成员函数:
unionOfSets:创建并返回一个新的 IntegerSet,它是两个现有集合的 并集。
intersectionOfSets:创建并返回一个新的 IntegerSet,它是两个现有集合的 交集。
insertElement:将新整数 k 插入集合(将 a[k] 置为 1)。若 k 无效(超出 0−100),打印 "Invalid Insert"。
deleteElement:将整数 m 从集合删除(将 a[m] 置为 0)。注意:必须先判断 k 是否在 [0,100] 之间,若不在区间中,打印 "Invalid Delete";否则执行删除。如果删除的元素不存在于集合中,也认为删除操作成功,需要输出集合。
printSet:打印集合内容。输出由空格分隔的数字列表。如果集合为空,则打印 "---"。
isEqualTo:判断两个集合是否相等(即包含完全相同的元素)。
测试程序要求:
输入将包含两个初始集合 A 和 B 的数据,随后是一系列操作指令。你需要根据指令调用相应的成员函数并输出结果。