最近點對(蠻力法)

2021-04-22 13:02:11 字數 802 閱讀 8595

#include 

//rand() and srand()

#include 

#include 

//sqrt()

#include 

//int_max

#include 

#define distance(x1,y1,x2,y2)   /

sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2))

#define max 10          //生成點的個數

struct point

point[max];

struct pair

;void init_point(struct point *p);

void show_point(struct point *p);

struct pair closest_pair(struct point *p);

int main(void)

//main()

void init_point(struct point *p)

//for

}//init_point()

void show_point(struct point *p)

//for

}//show_point()

struct pair closest_pair(struct point *p)

//if

}//inner_for

}//for()

return point_pair;

}//closest_pair()

最近對問題(蠻力法)

問題描述 最近對問題是求解平面點集n個點中距離最近的兩個點間的問題。為簡單起見,在二維座標平面來考慮該問題。如果討論的點以標準二維座標形式給出,則有點pi xi,yi 和pj xj,yj 二者的兩點間距離可以利用公式d pi,pj xj xi xj xi yj yi yj yi 通過這個公式,可以計...

分治法和蠻力法MATLAB求最近點對

主程式 main.m clear clc n 20 隨機生成20個點 a rand n,2 10 將20個點按橫座標公升序排列 a sortrows a,1 蠻力法求隨機點的最近點對 mindist,x1,x2 bcloest a,1,n mindist1,y1,y2 cloest a,1,n 使用...

c 蠻力法求最近對問題

include include include using namespace std define m 10000 struct p 首先定義乙個結構體,結構體的內容為點的x,y值double closestpoints int n,p a,int index1,int index2 return...