定义
曼哈顿距离(Manhattan distance),也称为城市街区距离或L1距离,是一种度量两个点之间距离的方法,它是指在网格状的环境中两点之间沿着坐标轴方向移动的总距离。这种距离度量方式特别适用于只能沿水平和垂直方向移动的情况。
公式:
代码实现
public class ManhattanDistance {
public static void main(String[] args) {
double[] point1 = {1.0, 2.0};
double[] point2 = {4.0, 6.0};
double distance = calculateManhattanDistance(point1, point2);
System.out.printf("The Manhattan distance between the points is: %.2f\n", distance);
}
/**
* 计算两个点之间的曼哈顿距离。
*
* @param point1 第一个点的坐标数组
* @param point2 第二个点的坐标数组
* @return 两个点之间的曼哈顿距离
*/
public static double calculateManhattanDistance(double[] point1, doubl