蛮力法的凸包问题:https://blog.youkuaiyun.com/qq_40452317/article/details/87976833
第一步、把给定的点集中在横坐标上排序,就能得到p[0]和p[n-1]的直线,将求解凸包问题分解为求解上凸包和下凸包两个问题。
//第一步:排序
//排序,如果,横坐标相同,则按照纵坐标排序
int compxy(point a,point b)
{
if(a.x!=b.x)
return a.x<b.x;
else
return a.y<b.y;
}
第二步、求三角形的面积,假设三个点,A(x1,y1),B(x2,y2), C(x3,y3),以下行列式对于平面上任意三角形, 求解面积都很方便, 所得结果是三角形ABC面积的两倍,A->B->C为顺时针顺序时,该值为正,,反之则为负。
//第二步:计算三角形面积
int S(point a1, point a2, point a3)
{
return a1.x*a2.y + a3.x*a1.y + a2