【发布时间】:2011-11-04 08:40:58
【问题描述】:
我正在尝试计算大型 2D 输入的最大曼哈顿距离,输入由 (x, y)s 组成,我想要做的是计算这些坐标之间的最大距离小于 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 }
但是对于非常大的输入它不会有效地工作:(
有人对更好的算法有任何想法吗?
【问题讨论】:
标签: java c++ algorithm distance