【发布时间】:2015-11-16 10:29:30
【问题描述】:
我目前的任务是创建一个 c++ 程序来查找 (x,y) 坐标系中最近的一对点。但是,我在试图理解一件事时遇到了很多麻烦。
我读过的关于最近对问题的每个教程/指南都告诉我按 Y 坐标对点集进行排序,但我不明白这是什么意思?有人可以向我解释为什么我们按 Y 坐标对其进行排序,它的用途是什么?我知道我们按 X 对点进行排序以获得 L 和 X*,但我只是不明白为什么我们还必须按 Y 坐标对点进行排序。
【问题讨论】:
-
只有对点进行排序,才能在恒定时间内执行递归的重组步骤;这种减少是导致运行时间减少到 O(nlogn) 的原因。
标签: closest-points