2021-05-24
kmp中next数组的建立
kmp算法中最难的莫过于next数组的构建,刚学的时候看了代码也和sb一样不知道咋回事,只能靠背下来,过几天又忘记????,(确实拉胯),最近似乎理解了,记个笔记。
其实啊,next数组的构建是dp算法实现的(怎么就没人说呢,我害推了半天卧槽)。
先设要求的字符串为str,既然是dp,那么第一步:
int dp[1000] = {0,};//dp[i]指从str[0]-str[i]闭区间中的最长相等前后缀。
dp中最重要的就是递推公式的推导了,接下来推一下递推公式。
比如当st
原创
2021-05-24 09:42:09 ·
79 阅读 ·
0 评论