以O(n)为单位的弗里克距离

时间:2019-01-31 15:52:41

标签: algorithm math time-complexity distance

我在许多文章中看到Fréchet algorithm的复杂度是O(n^2)
路径表示为Q大小的Pn数组

如果我从Q[0]P[0]开始并检查所有可能性并选择最小值,该怎么办:

STP_i,j = min(|Q[i] - P[j+1]|, |Q[i+1] - P[j+1]|,|Q[i+1] - P[j]|)

然后相应地更改ij
这样我就可以得到O(n)的答案。

我错了吗?

1 个答案:

答案 0 :(得分:1)

考虑下一个示例:

Lines

以标有黑色的点作为行的开头。第一步,您的算法将在两行中前进一个点。但是,在这种情况下,Fréchet距离将是第一个红点和第三个蓝点之间的距离,但是由于您的算法已经远离第一个点,它将为您提供更大的值。