`
1140566087
  • 浏览: 560230 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18571
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314530
Group-logo
J2ME 基础学习课程集
浏览量:18795
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17599
社区版块
存档分类
最新评论

距离最近的两个点之间的距离

阅读更多
import java.util.ArrayList;
import java.util.List;

//已知平面上的若干点的位置,存入一个List中。现在需要计算所有这些点中,
//距离最近的两个点间的最小距离。
public class Title4 {
	public static void main(String[] args){
		MyPoint mp1 = new MyPoint(1,2);
		MyPoint mp2 = new MyPoint(4,10);
		MyPoint mp3 = new MyPoint(-1,4);
		MyPoint mp4 = new MyPoint(3,9);
		ArrayList<MyPoint> lst = new ArrayList<MyPoint>();
		lst.add(mp1);
		lst.add(mp2);
		lst.add(mp3);
		lst.add(mp4);
		System.out.println("两个点之间最小的距离为:"+getMinDistance(lst));
	}
	
	// list 中有若干个点
	// 返回其中最小的点的距离
	public static double getMinDistance(ArrayList<MyPoint> lst){
		double r = lst.get(0).distance(lst.get(0),lst.get(1));
		int n = lst.size();
		for(int i=0;i<n;i++){
			for(int j=i+1;j<n;j++){
				MyPoint p1 = lst.get(i);
				MyPoint p2 = lst.get(j);
				
				double d = MyPoint.distance(p1, p2);
				if(d<r){	//每次取小的值
					r = d;
				}
			}
		}
		return r;
	}
}
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);  //两点之间的距离
	}
}
分享到:
评论

相关推荐

    计算两点之间距离.

    c++计算两点之间距离. 计算两点之间距离.

    c#实现计算两点之间的距离

    这个距离可以通过应用勾股定理来计算,即两点之间距离的平方等于它们在x轴和y轴方向上坐标的差的平方之和的平方根。 首先,我们采用面向对象的思想来设计这个程序。面向对象编程(Object-Oriented Programming, OOP...

    编写一个程序,设计一个点类Point,求两个点之间的距离。

    编写一个程序,设计一个点类Point,求两个点之间的距离。

    计算两个经纬度之间的距离Java

    在IT领域,尤其是在地理信息系统(GIS)和移动应用开发中,计算两个地理位置点之间的距离是一项常见的任务。本示例着重讲解如何使用Java编程语言来实现这个功能,特别是针对地图测距算法的应用。"计算两个经纬度之间...

    Java计算两个经纬度点之间距离算法

    Java计算两个经纬度点之间距离(以米为单位)算法, 纯Java代码, 可供参考。 在具体项目中使用过。

    球面距离计算计算两个点之间的球面距离.rar

    (2)计算两个点之间的球面距离 1、 数据来源:皮皮侠自主计算 2、时间跨度:至今 3、区域范围:全国31个省及省内城市 4、指标说明: 文件中包含具体的计算代码,该份文件使用python语言计算。大家千万不要错过。

    计算两个经纬度之间的距离

    总结来说,计算两个经纬度之间的距离是GIS中的基础任务,通过Haversine公式或类似的算法,我们可以便捷地获取两点之间的大圆距离。这样的工具在地图应用、导航系统以及需要分析地理位置数据的任何领域都十分有用。

    任意输入两个三维点并求两点之间的距离

    可以任意输入两个空间点并求两点之间的距离 如发现错误请给予指正 谢谢

    Java 计算两个GPS坐标点之间的距离.txt

    Java 计算两个GPS坐标点之间的距离 JAVA 计算两个经纬度关系计算 - FALCON - 斑驳的蓝调 1. Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度; 2. a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度...

    matlab开发-两点之间的距离

    在MATLAB中开发计算两点之间距离的程序是一个常见的任务,特别是在涉及到GPS坐标处理时。GPS坐标通常是经纬度的形式,而卡尔森模型(Carlson's formula)是一种用于在球面上计算两点间距离的方法,它适用于地球或...

    已知一个点的坐标和两点之间距离求另外一点坐标

    已知一个点的坐标和两点之间距离求另外一点坐标

    vb实现计算两点之间的距离

    在VB(Visual Basic)编程环境中...以上就是VB实现计算两点之间距离的基本过程。用户可以通过这样的程序轻松地计算出任意两点在二维平面上的距离。这个简单但实用的功能展示了VB在处理几何计算问题时的灵活性和易用性。

    计算两点之间距离java

    java利用两点经纬度计算两点之间的距离java利用两点经纬度计算两点之间的距离java利用两点经纬度计算两点之间的距离java利用两点经纬度计算两点之间的距离java利用两点经纬度计算两点之间的距离

    c语言 n个点之间的最短距离

    然后,回溯并比较相邻分支的点,选取距离目标点最近的点作为当前最近点。这个过程在平均情况下具有O(log n)的时间复杂度。 然而,对于n=20这样的小规模数据,也可能考虑使用动态规划或者排序+线性扫描的方法。例如...

    计算两点间距离,点与线段距离,三个点的夹角

    - 利用向量的点积公式计算两个向量之间的夹角。即,\[cos(\theta) = \frac{\vec{a} \cdot \vec{b}}{|\vec{a}| * |\vec{b}|}\]。 - 其中,\(|\vec{a}|\) 和 \(|\vec{b}|\) 分别表示两个向量的模长。 - 通过反余弦...

    C++求两点之间距离

    - 在二维平面上,两个点\( (x_1, y_1) \)和\( (x_2, y_2) \)之间的欧几里得距离公式为:\[ d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2} \] - 欧几里得距离是最常用的度量两点间距离的方法之一。 4. **输入输出流**...

    计算屏幕2点坐标之间距离

    计算屏幕2点之间距离的小工具,按F1获取第一个点坐标,F2获取第二个点坐标

    友元机制计算两点之间的距离

    设计一个点(Point)类,其中包括一对坐标数据成员、一个求两点之间距离的友元接口和显示坐标点的成员函数,并用数据进行测试。 (2)程序设计说明 ① 在头文件中声明类,在源文件中定义类的成员函数,采用构造函数...

    JTS两个空间几何图形间最短距离,及最短距离间的两个坐标

    记录下 java jts 求两个空间几何图形间最短距离,及最短距离间的两个坐标. 如:求一个点到一条直线的垂直坐标

Global site tag (gtag.js) - Google Analytics