在使用KMP算法进行字符串匹配时,若主串S的长度为m,模式串T的长度为n,KMP算法的时间复杂度为O(m+n)。若主串S包含多个重复的子串T,以下哪种情况会导致最坏情况的时间复杂度?

答案解析

KMP算法的最坏情况通常发生在主串和模式串存在大量相同前缀的情况下。选项A虽然相同,但不会导致最坏情况,选项B和C都可能导致重复匹配,尤其是选项C会导致多次回溯,因此是最坏情况。选项D则不会引起回溯。故正确答案为C。
正确答案:C
随机推荐
开始刷题