我试图计算一个大的2D输入的最大曼哈顿距离,输入由(x, y)对组成,我想要做的是计算这些坐标之间的最大距离。并且希望在小于O(n^2)的时间内完成。我可以通过遍历所有元素来使用O(n^2)来实现,类似于以下方式:
*(两点 (X1,Y1) 和 (X2,Y2) 之间的曼哈顿距离为:|X1-X2| + |Y1-Y2|)
for ( 0 -> n )
for ( 0-> n )
{ // here i calculate |Xi - Xj| + |Yi - Yj| which is maximum }
但是它在处理非常大的输入时效率不高 :(
有人有更好的算法吗?