【发布时间】:2017-12-09 12:18:22
【问题描述】:
假设我有一个这样的范围列表:
列表 A) 0 到 3、9 到 14
列表 B) 1 到 4、6 到 7、14 到 16
列表 C) 15(即 15 到 15)
我想获得这些范围的合并列表,结果如下所示:
合并结果列表)0 到 4、6 到 7、9 到 16
(注意结果是列表 A、B 和 C 的合并/交叉/联合)
我确信有一个算法可以解决这个问题,但不知道。有没有人遇到过这种情况?
(伪代码或 VB 会很棒)
添加视觉表示:
【问题讨论】:
-
您想在单个列表中还是从所有列表中合并愤怒(然后按顺序)。另外,您的清单 C) “15” - 这是什么意思?单个值如何指定范围?
-
“15”是整个范围 - 它从 15 开始,到 15 结束。我想我可以这样写:15 到 15(我会更新问题以反映这一点)。结果是列表 A、B 和 C 的合并或联合/交叉。
标签: algorithm list merge range intersection