『ACM--算法--KMP』信息竞赛进阶指南--KMP算法(模板)
生活随笔
收集整理的這篇文章主要介紹了
『ACM--算法--KMP』信息竞赛进阶指南--KMP算法(模板)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介:
KMP算法是一種改進的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人們稱它為克努特—莫里斯—普拉特操作(簡稱KMP算法)。KMP算法的核心是利用匹配失敗后的信息,盡量減少模式串與主串的匹配次數以達到快速匹配的目的。具體實現就是通過一個next()函數實現,函數本身包含了模式串的局部匹配信息。KMP算法的時間復雜度O(m+n)。
我就不詳細展開寫了:
這博客寫的挺好的,我就分享個代碼吧。
總結
以上是生活随笔為你收集整理的『ACM--算法--KMP』信息竞赛进阶指南--KMP算法(模板)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 『ACM-算法-Hash算法』信息竞赛进
- 下一篇: 信息竞赛进阶指南--最小表示法