algorithm - 用quick hull算法计算凸包

标签 algorithm time-complexity computational-geometry convex-hull

我正在学习计算几何,刚刚开始学习用于计算凸包的快速包算法主题。我有一个问题,如果我想 绘制一组 2D 点(比如 10 个点),算法将对其具有最坏情况的时间复杂度,我将如何执行此操作?有什么简单的方法可以找出要点吗?

可以找到快速船体算法的伪代码here

最佳答案

我猜想 QuickHull 最坏的情况是没有拒绝发生,即当给定的点形成一个凸多边形,并且分区最不平衡时。

因此您可以沿圆圈取点,角度呈几何递减。

enter image description here

关于algorithm - 用quick hull算法计算凸包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41939387/

相关文章:

algorithm - 使用 A* 寻找增益最高的路径的启发式算法

image - 图片中的笔划检测算法检测直线和曲线

algorithm - 如何平滑随机分布?

javascript - string.length 是否在调用 string.length 时计算长度

c - GCD代码的时间复杂度

algorithm - 从 3D 点云进行表面重建的鲁棒算法?

algorithm - 逆向工程贝塞尔曲线

c++ - 算法复杂度渐近线图

c++ - 汉明立方体顶点上的查询点

java - 如何判断一个点是否在多边形上?