【发布时间】:2015-11-22 15:34:07
【问题描述】:
问题很简单,平面上有一些给定的一维线。 我们需要找到至少有一行的空间的总大小。
让我用一个示例图像来讨论这个问题-
这可能是一种情况。或者
可能是这种情况或类似情况。
我知道这是Sweep Line Algorithm的基本问题。
但是互联网上没有适当的文档可以正确理解。
我拥有的最好的一个是 Top Coder 的博客,那就是 here。
但不清楚如何实现它或如何模拟。
如果我愿意,我们可以用 2 个循环在 O(n^2) 内完成,但我不知道过程会如何。
或者有没有比 O(n log n) 更好的算法?
任何人都可以通过分享任何 Sudo 代码或模拟来帮助我吗?
如果 Sudo 代码或示例代码不可用,那么从我可以实现的地方进行模拟就足够了。
Re- Problem calculating overlapping date ranges 不是我想要的,因为首先,它是 O(n^2),所以这不是我想要的。并且没有像这个问题那样完整描述。
【问题讨论】:
-
是“Pseudo code”的“sudo 代码”错字吗?
-
请阅读您考虑使用的标签的描述。请删除标记和清除或争论与动态内存分配和垃圾收集的联系。
标签: algorithm sorting simulation implementation mark-and-sweep