讲KM♂P算法之前,我们先讲一个故♂事. 有一天,sgg给了老obo一封信和一个单词,并给他一个任务:找出这封信出现了多少个单词,然后在规定时间内告诉他. 碰到这个问题,老obo会怎么做呢? 首先最直观的想法是什么? 就是先一维循环枚举信字符串的开头,再一维循环枚举单词的长度,一个一个判断是不是相同.这样的时间复杂度是O(n*m)的,n是信的长度,m是单词的长度. 当n*m小的时候,可以在规定时间内出解,然而,要是n*m很大呢? 我们想想有没有能优化以上算法的方法 我们假设一个next数组,ne…