我正在使用Set::IntervalTree代码来比较两组区间。然而,我需要一个额外的方法,目前在这个模块中好像还没有实现。
我希望有一个将一个区间分为两个或更多部分的方法,例如:
我希望有一个将一个区间分为两个或更多部分的方法,例如:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <= [Original Interval A]
rrrrrrrrr <= [Interval B to mask against A]
xxxxxxxxxxx xxxxxxxxxxxxxxxx <= [Resulting Intervals A1 and A2]
请问现有的Perl模块是否支持此功能?
编辑:
更多信息:每个区间的大小可以从1到10亿(1E9),每个区间集中都有1到100万(1E6)个区间。
Set::IntSpan
、Set::IntSpan::Fast
和Set::IntSpan::Fast::XS
吗?它们都有基本的集合操作:并集、交集、差集。 - user2404501