我在空闲时间阅读了一些有趣的算法,我刚刚发现了凸包技巧算法,我们可以使用它计算给定 x 坐标上平面中几条线的最大值。我找到了这篇文章:
http://wcipeg.com/wiki/Convex_hull_trick
这里作者说,这个算法的动态版本在对数时间内运行,但没有证据。当我们插入一行时,我们测试了他的一些邻居,但是我不明白O(log N)
当我们可以N
通过这样的插入测试所有行时怎么会这样。是正确的还是我错过了什么?
更新:这个问题已经回答了,有趣的是下面的其余部分
- 我们怎样才能删除?
我的意思是......如果我们删除一条线,我们可能需要以前的线来重置整个船体,但是在插入新线时,该算法会删除所有不必要的线。 - 它是另一种解决上述问题的方法吗(或类似的问题,例如管理插入、删除、在 x 点或给定范围上查找最大值等查询)
先感谢您!