在课堂上,我们看到了以下问题,但我不明白解决方案。有人可以更详细地向我解释解决此问题的过程或给我更好的解决方案吗?:
假设给定平面上的 n 个点。找到一个多边形弧,它的顶点是给定的点,并且边不相交。(相邻边可以形成 180 角)。操作的数量应该是 n log n 的顺序。
老师的解决方法是:
相对于 x 坐标对所有点进行排序;当 x 坐标相等时,考虑 y 坐标,然后通过线段(按此顺序)连接所有顶点。
在课堂上,我们看到了以下问题,但我不明白解决方案。有人可以更详细地向我解释解决此问题的过程或给我更好的解决方案吗?:
假设给定平面上的 n 个点。找到一个多边形弧,它的顶点是给定的点,并且边不相交。(相邻边可以形成 180 角)。操作的数量应该是 n log n 的顺序。
老师的解决方法是:
相对于 x 坐标对所有点进行排序;当 x 坐标相等时,考虑 y 坐标,然后通过线段(按此顺序)连接所有顶点。