若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是()。
A: O(1)
B: O(n)
C: O(n2)
D: 0(n3)
A: O(1)
B: O(n)
C: O(n2)
D: 0(n3)
举一反三
- 若目标串的长度为n,模式串的长度为[n/3],则执行BF模式匹配算法时,在最坏情况下的时间复杂度是( )
- 设正文串长度为n,模式串长度为m,则模式匹配的KMP算法的时间复杂度为( )。 A: O(m*n) B: O(m+n) C: O(m) D: O(n)
- 设主串的长度为n,模式串的长度为m,则串匹配的KMP算法时间复杂度是 A: O(m) B: O(n) C: O(n+m) D: O(n*m)
- 已知主串的长度为n,模式串的长度为m,则KMP模式匹配算法的时间复杂度为( )。 A: O(n-m) B: O(n*n+m) C: O(n*m) D: O(n+m)
- 设主串的长度为n,模式串的长度为m,当m<<n时,串匹配的BF算法时间复杂度是( )。 A: O(n) B: O(m) C: O(n+m) D: O(n×m)