This commit is contained in:
youngyangyang04
2020-10-14 16:09:38 +08:00
parent f913dc3868
commit d989622fbe
19 changed files with 476 additions and 40 deletions

View File

@ -108,7 +108,7 @@ next数组就是一个前缀表prefix table
如动画所示:
<img src='../../media/video/KMP精讲1.gif' width=600> </img></div>
<img src='../video/KMP详解1.gif' width=600> </img></div>
动画里,我特意把 子串`aa` 标记上了,这是有原因的,大家先注意一下,后面还会说道。
@ -169,7 +169,7 @@ next数组就是一个前缀表prefix table
再来看一下如何利用 前缀表找到 当字符不匹配的时候应该指针应该移动的位置。如动画所示:
<img src='../../media/video/KMP精讲2.gif' width=600> </img></div>
<img src='../video/KMP精讲2.gif' width=600> </img></div>
找到的不匹配的位置, 那么此时我们要看它的前一个字符的前缀表的数值是多少。
@ -311,7 +311,7 @@ void getNext(int* next, const string& s){
代码构造next数组的逻辑流程动画如下
<img src='../../media/video/KMP精讲3.gif' width=600> </img></div>
<img src='../video/KMP精讲3.gif' width=600> </img></div>
得到了next数组之后就要用这个来做匹配了。