KMP算法!
2025-12-01 21:39:10
发布于:上海
啊……上周学习了kmp算法。
今天来做一个复习和总结吧。
先说说运用场景:
比如我现在有一个姓氏ADRIAN
然后班级里有好多学生,我想找一个名字是XXXXX · ADRIAN的学生。
这时候,我们就可以运用KMP。
简单来说,它就是一个在一长串字符串A中寻找有多少个字符串B的算法。
对于这个问题,我们假设A的长度是n,B的长度是m。
那么我们首先想到的就是时间复杂度为O(N*M)的暴力。
但是呢,kmp算法的时间复杂度可以达到惊人的O(N+M)
很神奇,但也很复杂。
先想想暴力是如何写出来的?
这里空空如也












有帮助,赞一个