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