![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
barrycpp
这个作者很懒,什么都没留下…
展开
-
串的模式匹配之 Brute—Force(BF)
BF算法是串的模式匹配算法中较为简单的一种,但也是执行效率较低的一种,其时间复杂度过到了O((n-m)m)假设主串为要s1(“wangwei”)模式串为s2(“ng”)主要思想:1)用主串和模式串从头开始比较。比较s1[0]和s2[0] 2)如果相等,则都向后移一位。变成s1[1],s2[1] 3)如果不等,则主串原创 2012-05-16 19:21:50 · 377 阅读 · 0 评论 -
串模式匹配之------KMP
在使用BF算法进行模式匹配时,效率较低,时间复杂度到过了o((n+m)m)后来出现的KMP算法相对于BF算法在效率上有了较大的提高o(m+n)。BF算法效率低是因为每次它的模式串指针都要回溯到开头的位置。如果避免每次都回到开头,那么效率就会提高,这就是KMP的思想之一。如有 目标串:T(t0t1t2t3.....tk......tm-1) 模式串: s(s0s1s2s3.原创 2012-05-18 11:49:11 · 216 阅读 · 0 评论