【发布时间】:2013-10-28 21:18:21
【问题描述】:
我有一个实际情况,我需要尽量减少数据量。
假设我得到了一组正常数字的区间。 例如N1 = {(0,1],(1,2],(3,4]}; 我想将此集最小化为: N2 = {(0,2],(3,4]};
所以基本上我需要的是在可能的情况下将多个小间隔组合成连续的间隔。
是否有任何聪明/高效的算法可以做到这一点?因为我想避免 for-each-ing 效率低下。
*如果这个问题有一些广为人知的名字,请在 cmets 中命名。
【问题讨论】:
-
为什么效率低下?一个简单的循环 O(n) 不够吗?假设它们已排序,如果没有,则先排序并得到 O(nlogn)。
-
未排序。我希望能找到比 O(nlogn) 更好的东西。