我需要一种计算凸包的算法,用于3维及更高维度的有序点集。此外,我需要在凸包的下部,并且没有必要构造整个凸包。 我的目的是否有任何有效和快速的算法?
答案 0 :(得分:1)
我相信Seidel已经确定,对于渐近时间复杂度而言,对点进行排序并没有帮助,当然下半部分几乎可以是整个船体,所以这也无济于事。随机增量(Clarkson和Shor)也许是最好的选择。以下是该算法的小程序说明:Tufts link。
答案 1 :(得分:1)
我实现了这种用于凸包发现的船体算法posted on GitHub。这是Python,可以给你结果:
答案 2 :(得分:0)
用于查找R3中凸点的GPL C ++代码可在http://www.newtonapples.net/code/NewtonAppleWrapper_11Feb2016.tar.gz获得 该算法基于对z(x(y))中的点进行排序,然后顺序地将点包裹到船体中。 相当吸引人的是,该算法以巧克力命名。