卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

最小生成樹例題詳解 kmp算法什么意思?

kmp算法什么意思?KMP算法之所以被稱為KMP算法,是因?yàn)檫@個(gè)算法是由三個(gè)人提出的,取三個(gè)人名字的首字母作為算法的名字。實(shí)際上,KMP算法與BF算法的區(qū)別在于,KMP算法巧妙地消除了指針I(yè)的回溯問題

kmp算法什么意思?

KMP算法之所以被稱為KMP算法,是因?yàn)檫@個(gè)算法是由三個(gè)人提出的,取三個(gè)人名字的首字母作為算法的名字。實(shí)際上,KMP算法與BF算法的區(qū)別在于,KMP算法巧妙地消除了指針I(yè)的回溯問題,只需確定下一個(gè)匹配J的位置,將問題的復(fù)雜度從O(MN)降低到O(MN)。在KMP算法中,為了在匹配失敗時(shí)確定J在下一次匹配中的位置,引入了next[]數(shù)組。next[J]的值表示P[0]中最長后綴的長度。。。J-1]等于相同字符序列的前綴。next[]數(shù)組的定義如下:1)next[J]=-1,J=0.2)next[J]=max(k):0<K<J P[0。。。K-1]=P[J-K,J-1]3)next[J]=0,例如:P a B a J 0.12.34 next-1.001 2,即next[J]=K>0時(shí),表示P[0。。。K-1]=P[J-K,J-1]。因此,KMP算法的思想是:在匹配過程中,如果存在不匹配,如果next[J]>=0,則目標(biāo)字符串的指針I(yè)不變,模式字符串的指針J移到next[J]的位置繼續(xù)匹配;如果next[J]=-1,則I移到右邊,將j設(shè)置為0以繼續(xù)比較。

kmp算法?

KMP算法是由d.e.knuth、j.h.morris和v.r.pratt提出的一種改進(jìn)的字符串匹配算法,稱為Knut-morris-pratt操作。其核心是利用匹配失敗后的信息,減少模式串與主串的匹配次數(shù),達(dá)到快速匹配的目的。具體實(shí)現(xiàn)由next()函數(shù)實(shí)現(xiàn),該函數(shù)包含模式字符串的局部匹配信息。KMP算法的時(shí)間復(fù)雜度為O(m,n)。