本程序运用C语言开发,提供一系列针对数值区间的高效操作功能,包括但不限于合并、求交集和并集等运算。
允许执行两个操作:add(min,max) 和 del(min,max)。初始状态下区间内为空,每次操作后计算当前区间的集合,并能自动合并或拆分这些集合。
例如:
- 操作1: add(1,7),区间内的集合为 (1,7)
- 操作2: add(9,10),区间内的集合为 (1,7)、(9,10)
- 操作3: del(3,5),区间内的集合变为 (1,2)、(6,7)、(9,10)
- 操作4: add(3,8),区间内的集合合并为 (1,10)
整个区间的范围可能在 (0,2^32-1) 之间。请给出 add() 和 del() 的算法描述和代码实现。
程序需要支持以下命令:
- 输入输出格式:add number1 number2
- 输出格式:print(集合)
- 结束操作的指令为 stop
例如:
```
add 1 7
print (1,7)
del 3 5
print (1,2)、(6,7)
stop
```