该算法 SlowConvexHull(P) 用于计算平面上点集 P 的凸包。它被称为“慢”算法,因为其时间复杂度为 O(n³),其中 n 是 P 中点的数量。以下是其工作原理的详细说明:

1. 初始化:

2. 遍历所有点对:

3. 有效性检查:

4. 检查所有其他点:

5. 左侧测试:

6. 使边无效:

7. 添加边:

8. 构建顶点列表:

为什么它很慢 (O(n³))?

该算法有三个嵌套循环:

  1. 外循环遍历所有点对 (p, q),复杂度为 O(n²)。