如果我们要进行极角排序的时候我们不能在
cmp
中获取arr[min_under_point]
我们在进行极角排序的时候如果出现纵坐标相同的情况,那么选择最左边的点,到时候极角序会难以判断。
我们在判断一个点在一个向量的左边还是右边的的公式是向量的叉积,叉积的公式为:
$$ \vec a \times \vec b = | \vec a| * | \vec b | * cos( \theta) = (x_a * y_b ) -( x_b * y_a ) $$
如果我们要进行极角排序的时候我们不能在cmp
中获取arr[min_under_point]
我们在进行极角排序的时候如果出现纵坐标相同的情况,那么选择最左边的点,到时候极角序会难以判断。
我们在判断一个点在一个向量的左边还是右边的的公式是向量的叉积,叉积的公式为:
$$ \vec a \times \vec b = | \vec a| * | \vec b | * cos( \theta) = (x_a * y_b ) -( x_b * y_a ) $$