假设我有一个区间(或范围)列表(例如 10-15、5-7、9-12 ..)。问题是找到重叠的范围子集。当然,我可以为此使用区间树。
我遇到的实际问题是有多个范围。最好用一个例子来解释:
- 10-15、5-7、9-12
- 1-2、3-6、14-15
- 3-5、9-15、10-15
在上述情况下,(1)和(2)在第二范围内有重叠,在(3)和(1)、(2)之间在第三范围内有重叠。
基本上,我需要找到项目列表之间的所有重叠。
也许我可以使用 3 个单独的区间树来找出答案。有一个更好的方法吗?
假设我有一个区间(或范围)列表(例如 10-15、5-7、9-12 ..)。问题是找到重叠的范围子集。当然,我可以为此使用区间树。
我遇到的实际问题是有多个范围。最好用一个例子来解释:
在上述情况下,(1)和(2)在第二范围内有重叠,在(3)和(1)、(2)之间在第三范围内有重叠。
基本上,我需要找到项目列表之间的所有重叠。
也许我可以使用 3 个单独的区间树来找出答案。有一个更好的方法吗?