极角排序
方法一:使用角度排序
方法二:上下平面 + 叉积排序
相比第一种方法而言,这种方法的精度更高,因为不涉及浮点数之间的运算,也更加符合点的坐标都是整数的情况。
具体地来说,我们把向量分成两部分:
- 上半面:
或者 - 下半面:
或者
对于每一个部分,我们用叉积判断向量
叉积法极角排序
1 | int is_neg(vect a) { |
相比第一种方法而言,这种方法的精度更高,因为不涉及浮点数之间的运算,也更加符合点的坐标都是整数的情况。
具体地来说,我们把向量分成两部分:
对于每一个部分,我们用叉积判断向量
1 | int is_neg(vect a) { |