标签: algorithm math time-complexity distance
我在许多文章中看到Fréchet algorithm的复杂度是O(n^2)。 路径表示为Q大小的P和n数组
O(n^2)
Q
P
n
如果我从Q[0],P[0]开始并检查所有可能性并选择最小值,该怎么办:
Q[0]
P[0]
STP_i,j = min(|Q[i] - P[j+1]|, |Q[i+1] - P[j+1]|,|Q[i+1] - P[j]|)
然后相应地更改i和j。 这样我就可以得到O(n)的答案。
i
j
我错了吗?
答案 0 :(得分:1)
考虑下一个示例:
以标有黑色的点作为行的开头。第一步,您的算法将在两行中前进一个点。但是,在这种情况下,Fréchet距离将是第一个红点和第三个蓝点之间的距离,但是由于您的算法已经远离第一个点,它将为您提供更大的值。