就是一个for循环,遍历P数组的一维,然后通过 s = (y1-y2)*(y1-y2) + (x1-x2)*(x1-x2)得出在二维坐标下的两点最短距离
P[N][2]是已有数组
架设已经有了x1,y1
for(int i = 0 ; i< N; i++)
{
x2 = P[i][0];
y2 = P[i][1];
s = (y1-y2)*(y1-y2) + (x1-x2)*(x1-x2)
if(s < mins)
{
mins = s;
mini = i;
}
}
最后得到最短 距离mins和最短距离的点序号mini
模拟退火了解一下
我完全理解错意思了........ 我以为要求到N个点距离和最小的点了....... |||
一维数组?你说的不是二维嘛?