算法-发明KMP算法的唐纳德·克努特是怎么想到失配函数next[j]的?

背景 字符串模式匹配,普通模式很是好理解,拿着模式串依次与主串作比较,知道彻底匹配,可是这种算法,主串得不断地回溯,时间复杂度O(n*m)。web 唐纳德·克努特 有没有下降时间复杂度的可能,唐纳德·克努特等人想到了一种办法不用使主串不停地回溯,而每次使模式串的某个字符与主串的待比较字符对齐,这个算法简称KMP。求解模式串的哪一个字符该与此次比较的主串字符对齐,是KMP算法的核心,简称next函数
相关文章
相关标签/搜索