最近距离 已知平面上的若干点的位置,存入一个List中。现在需要计算所有这些点中,距离最近的两个点间的最小距离
来源:互联网 发布:java缓存博客园 编辑:程序博客网 时间:2024/05/19 14:17
package file;import java.util.ArrayList;import java.util.List;/*
最近距离
已知平面上的若干点的位置,存入一个List中。现在需要计算所有这些点中,距离最近的两个点间的最小距离
*/class MyPoint {private double x; // 横坐标private double y; // 纵坐标public MyPoint(double x, double y) {this.x = x;this.y = y;}public static double distance(MyPoint p1, MyPoint p2) {double dx = p1.x - p2.x;double dy = p1.y - p2.y;return Math.sqrt(dx * dx + dy * dy);}/* * lst中含有若干个点的坐标 返回其中距离最小的点的距离 */public static double getMinDistance(List<MyPoint> lst) {if (lst == null || lst.size() < 2)return Double.MAX_VALUE;double r = Double.MAX_VALUE;MyPoint p0 = lst.remove(0);for (int i = 0; i < lst.size(); i++) {MyPoint p = lst.get(i);double d = MyPoint.distance(p0, p);if (d < r)r=d;}double d2 = getMinDistance(lst);return d2 < r ? d2 : r;}}public class MyTest{public static void main(String[] args) {List<MyPoint> list = new ArrayList<MyPoint>();list.add(new MyPoint(12.3,34.5));list.add(new MyPoint(2.3,3.5));list.add(new MyPoint(172.3,74.5));list.add(new MyPoint(16.3,23.5));list.add(new MyPoint(122.3,324.5));double d=MyPoint.getMinDistance(list);System.out.println(d);}}
- 最近距离 已知平面上的若干点的位置,存入一个List中。现在需要计算所有这些点中, 距离最近的两个点间的最小距离。请补全缺失的代码。
- 最近距离 已知平面上的若干点的位置,存入一个List中。现在需要计算所有这些点中,距离最近的两个点间的最小距离。
- 最近距离 已知平面上的若干点的位置,存入一个List中。现在需要计算所有这些点中,距离最近的两个点间的最小距离
- 找出平面上距离最近的两个点
- 分治,在平面上找距离最近的两个点
- 平面内距离最近的两个点-- 分治法
- 已知平面上若干个点的坐标。需要求出在所有的组合中,4个点间平均距离的最小值(四舍五入,保留2位小数)。
- 平面上最近点对的距离 POJ 3714
- 平面中用到的公式(点到平面的距离、平面上的最近点)
- 计算点到线段的最近距离
- 求空间中线段上到已知直线距离最近的点
- [算法] 已知在平面坐标系内有N个点,求离开给定坐标距离最近的10个点
- 2.2.5 距离最近的点对
- 找出距离最近的三个点
- 判断距离自己最近的点
- 计算两平面坐标点的距离
- 点到平面的距离计算
- 平面最近距离点对
- 通过nodejs插入删除MongoDB数据
- 游戏开发笔记(七)——对象系统设计
- JSON传递bool类型数据的处理方式
- Datatables + Bootstrap
- 随记:Dictionary与HashTable比较
- 最近距离 已知平面上的若干点的位置,存入一个List中。现在需要计算所有这些点中,距离最近的两个点间的最小距离
- USACO 1.1.4 Broken Necklace
- 杭电OJ——1290 献给杭电五十周年校庆的礼物
- const与指针之间的赋值
- 一网打尽13款开源Java大数据工具,从理论到实践的剖析
- 开发中遇到MFC多线程问题求解!!!!
- kernel 中的hash table的实现
- ARC机制
- JAVA通过concurrent包实现线程池策略