蛮力法之最近对问题(C实现)
2015-11-07 21:02
295 查看
#include <stdio.h> #include <math.h> /* 我们可以避免求平方根,窍门是忽略平方根函数,而只比较(x[i]-x[j])^2+(y[i]-y[j])^2的值本身。 */ int BruteForceClosestPoints(int n) { int d=1000, i, j, t, x[100], y[100]; for (i= 1; i < n + 1; i++) { printf("输入x[%d]和y[%d]:", i, i); scanf("%d%d", &x[i], &y[i]); } for (i = 1; i < n; i++) for (j=i+1; j < n+1; j++) { t = (x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]); if (d*d > t) { d = t; } } return sqrt(d); } int main() { int n, p[100]; printf("输入点的个数:"); scanf("%d", &n); printf("最近的距离为:%d\n",BruteForceClosestPoints(n)); return 0; }
运行效果图
相关文章推荐
- 算法题——不创建临时变量求一个字符串的长度
- Delegate 设计模式
- div的高度设置
- 模仿UITableView的WaterFlowView和控件的懒加载
- 各个版本matlab下载地址
- 《JavaScript DOM编程艺术》笔记
- 创建XML--从小的节点开始
- 学计算机的方向
- Nodejs简单的初始安装、部署Window版
- Latent semantic analysis note(LSA)
- HDU 3572 最大流
- Linux 安装JDK Tomcat Eclipse
- POJ2387Til the Cows Come Home(最短路径--Dijkstra算法)
- 小马哥----高仿HTC D816刷机拆机主板图与开机界面图 6582芯片1:1精仿 分新旧 移动版与联通版分别
- Android存储-sd卡存储
- JS实现——贪吃蛇
- Pick-up sticks(判断两直线相交)
- SVD奇异值分解
- [CO] 无约束极值问题的解法
- My coding way (9)