@KMP算法中为什么主串不要回溯到下一位,只需模式串回溯
KMP算法中为什么主串不要回溯到下一位,只需模式串回溯
TOC
主串不需要回溯,只需要回溯模式串到其next数组值位置
假设主串i和模式串j匹配,i+1,j+1失配,这时只需要将模式串移动就行,我们会担心i+1之前也会出现匹配的情况,那就假设他有会匹配的,
出现匹配还是会到达i+1位置,此时模式串肯定不会是从0开始的,主串i+1位和字串进行匹配,这时呢,就相当于没有将主串回溯,只回溯了字串
插入链接与图片
链接: https://segmentfault.com/a/1190000021935820.