我试图将动态数量的范围与相关属性分开,这样每当有2个或更多的范围重叠时,重叠部分(S)就被分割成唯一的范围,并将所有重叠的属性组合在一起。更具体的说,我有
1-10 - attributes a
7-12 - attributes b
9-15 - attributes c我想做这个
1-6 - attributes a
7-8 - attributes a, b
9 - 10 - attributes a,b,c
11-12 - attributes b,c
13-15 - attributes c实际上,它可以归结为将样式应用于Office中的范围,但我相信任何场景都可以解决底层逻辑。谢谢你对如何处理这个问题的任何建议。我将使用node/javascript,但我认为任何演示该方法的语言都足够了。
发布于 2017-12-29 03:05:28
以下是我要做的事:
在您的示例中,您将拥有(1,a,false),(10,a,true),(7,b,false),(12,b,true),(9,c,false),(15,c,true)。
现在你有了(1,a,false),(7,b,false),(9,c,false),(10,a,true),(12,b,true),(15,c,true)
在我们的示例中,输出将是(1,6,{a}),(7,8,{a,b}),(9,10,{a,b,c}),(11,12,{b,c}),(13,15,{c})。
https://softwareengineering.stackexchange.com/questions/363091
复制相似问题