没长正的技术专栏 勤动手、多思考

算法扩展

2017-02-01
mzz

阅读:

2021-04-08

目的

了解数据结构、算法思想、优缺点、合理运用到项目中, 常见算法:

一、常见算法及应用

1.KMP (单模式串匹配算法)


模式串匹配的意义在于,如果我是一个平台的管理员,我可以针对一篇文章或者一句话,搜索其中某个特定脏字或者不雅词汇的出现次数、位置——次数可以帮助我决定采取何种等级对于该用户的惩罚方式,而位置则可以帮助我给每一个脏词打上“*”的标记来自动屏蔽这些脏词;

 KMPKMP 的精髓在于,对于每次失配之后,我都不会从头重新开始枚举,而是根据我已经得知的数据,从某个特定的位置开始匹配;而对于模式串的每一位,都有唯一的“特定变化位置”,这个在失配之后的特定变化位置可以帮助我们利用已有的数据不用从头匹配,从而节约时间。

KMP算法-单模式串匹配算法

参考

«算法图解»

  • ”程序员小灰“ 公众号 (推荐)

KMP算法-单模式串匹配算法


欢迎拍砖,多多交流,转载请注明出处:[没长正的技术专栏](http://blog.meizhangzheng.com) 如涉及侵权问题,请发送邮件到xsj34567@163.com,如情况属实本人将会尽快删除。


上一篇 算法之排序

下一篇 Lambda表达式

Comments

Content