【发布时间】:2019-06-17 19:57:33
【问题描述】:
我正在阅读 Wikipedia 上的 Rabin-Karp 算法,其中提到的时间复杂度为 O(n+m)。现在,根据我的理解,m 必然在 0 和 n 之间,所以在最好的情况下复杂度是 O(n),在最坏的情况下也是 O(2n)=O(n),那为什么不是只有 O(n)?
【问题讨论】:
-
我认为这只是为了表明算法的复杂性和
m之间也存在线性依赖关系@
标签: algorithm big-o rabin-karp