gpt4 book ai didi

java - Java 中的距离度量

转载 作者:行者123 更新时间:2023-11-30 08:38:48 31 4
gpt4 key购买 nike

我正在研究最近邻居搜索项目,我需要距离度量例如欧几里德、曼哈顿等。我可以自己实现它们,或者我想知道是否有我可以使用的标准 java 代码?

谢谢

最佳答案

曼哈顿距离很容易通过 Math.abs(x1-x2)+Math.abs(y1-y2) 实现.

尽管您可以使用Point2D.distance(x1,y1,x2,y2)欧氏距离的方法,计算起来并不难:

double dx = x1-x2, dy = y1-y2;
Math.sqrt(dx*dx+dy*dy);

如果必须将其扩展到更高的维度,请将坐标作为数组传递,并使用循环来计算平方和。

关于java - Java 中的距离度量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13387618/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com