假设您在平面中获得了一组n个点,并且要检查它们是否形成了一个凸n面,即它们是否都位于凸包上。我想知道是否有人知道如何在o(nlogn)时间内执行此操作,即不计算CH。
您可以在O(n log n)时间内计算凸包。您是说是否有可能在比这短的时间内完成操作?
—
Per Vognsen
是的,我认为应该针对此问题采用一些线性时间算法。但我不知道如何
—
的Babis Tsourakakis
他写的是o(nlogn)而不是O(nlogn),所以他的问题是正确的。
—
席瓦·金塔利
我使用
—
小写
这让我有些皱眉,看不到表示要花费Θ(n log n)时间而没有明确说明正在使用哪种计算模型的数字(或笛卡尔点的同等凸包)排序。比较排序需要Θ(n log n)时间,但是比较模型甚至根本不计算船体。对于代数决策树,它们都仍然是Θ(n log n)时间(如公认的答案所示),但是在更类似于实际计算机的计算模型中,它们的速度更快。
—
David Eppstein 2010年