KMP算法,計(jì)算failure function的問(wèn)題。

科技 未結(jié) 2 1190
M23****3921
M23****3921 2022-06-24 19:24

def compute_fail(pattern): fail = [0 for i in range(len(pattern))] m = len(pattern) j = 0 i = 1 while i < m: if pattern[i] == pattern[j]: fail[i] = j + 1 j += 1 i += 1 elif j > 0: j = fail[j-1] #這里為什么要回到上個(gè)字節(jié)匹配的值,而不是直接從0開(kāi)始。 else: fail[i] = 0 i += 1 return fail

在下個(gè)字節(jié)匹配失敗之后,為什么不直接從開(kāi)始匹配,而是要回到上個(gè)字節(jié)匹配的位置?

相關(guān)標(biāo)簽:
2條回答
  • 2022-06-24 19:42

    明白了。是和自己的前綴相匹配,因?yàn)橹暗囊粋€(gè)字符已經(jīng)匹配成功了,所以先把前綴移到之前匹配到的位置,這個(gè)位置是可能發(fā)生成功匹配的最遠(yuǎn)位置,之后再后移繼續(xù)匹配。相當(dāng)于對(duì)自己進(jìn)行KMP

    0 討論(0)
  • 2022-06-24 19:52

    如果pattern是cct,待匹配的字符串是xaccct,那么,當(dāng)pattern匹配到第三個(gè)c時(shí),c與t不匹配,是倒回第一個(gè)c,還是倒回第二個(gè)c?

    0 討論(0)
提交回復(fù)
最新問(wèn)題
先科led車燈和鯨特LED車燈誰(shuí)更好? 1
輸卵管堵不育治 1
電視廣告的優(yōu)缺點(diǎn),介紹你喜歡的電視廣告英語(yǔ)作文 1
十大名牌電視 1
如何用網(wǎng)絡(luò)電視收看鳳凰衛(wèi)視 1
結(jié)婚兩年怎么不懷孕 1
美菲克Q6如何看衛(wèi)視 1
小米電視機(jī)的高端大屏產(chǎn)品靠譜嗎?10000元+不買三星索尼? 2
不懷孕去醫(yī)院該查什么 1
嗶哩嗶哩tv版客戶端怎么關(guān)彈幕 4
猜你喜歡
??谑腥嚬苤锌傎M(fèi)用是多少?一二三代價(jià)格存在巨大差異
私立試管深圳哪里好一點(diǎn),能避免遺傳嗎?
三亞比較好的私立試管嬰兒醫(yī)院哪個(gè)比較好,附有詳細(xì)介紹嗎?
第三代試管嬰兒費(fèi)用報(bào)銷多少?如何正確選擇呢
臺(tái)州52歲男性無(wú)月經(jīng)要花多少錢(qián)三代試管嬰兒,附成功率分享!
山東第三代試管得花多錢(qián)?費(fèi)用貴嗎?
無(wú)錫做試管嬰兒多少錢(qián),費(fèi)用是否明了!
第三代試管的費(fèi)用一般很貴嗎?費(fèi)用各不相同
為什么基因檢測(cè)不要隨便做,費(fèi)用明細(xì)揭曉!
試管嬰兒全部費(fèi)用大約多少錢(qián)一次_試管嬰兒費(fèi)用能報(bào)銷嗎!費(fèi)用明細(xì)表出爐!
熱門(mén)文章
2025年福州三代試管私立機(jī)構(gòu)靠譜嗎?看下排名前幾名單
2025年貴陽(yáng)三代試管費(fèi)用總共要多少?
天津比較好的助孕公司有哪些名單?天津助孕三大機(jī)構(gòu)詳細(xì)介紹
人工授精十個(gè)有九個(gè)不成功嗎?
卵泡少還能做試管嬰兒?jiǎn)幔?/a>
深圳私立醫(yī)院哪家三代試管成功率比較高?看看數(shù)據(jù)
哪些人群適合泰國(guó)三代試管技術(shù)?
深圳私立試管醫(yī)院排名名單公布,醫(yī)生幫你分析各醫(yī)院優(yōu)勢(shì)
泰國(guó)成功率高的試管嬰兒醫(yī)院有哪些?尋找適合你的!
泰國(guó)最受歡迎的試管嬰兒醫(yī)院前十 一文解答安心選擇
國(guó)內(nèi)哪有公立醫(yī)院做試管嬰兒 做試管的公立醫(yī)院有哪些
人工授精與試管成功率差別大嗎
南昌試管排名第一私立醫(yī)院排名哪家比較好,這四家都是受歡迎的
晉中三代試管嬰兒全部一起費(fèi)用多少
南昌生殖中心比較好的醫(yī)院排名第一是哪家,選擇試管醫(yī)院有哪些標(biāo)準(zhǔn)?
日本三代試管嬰兒費(fèi)用一覽表
小蘇打測(cè)男的女的有時(shí)間限制!掌握小竅門(mén)準(zhǔn)確度直飚98%
2025年株洲三代試管醫(yī)院有哪些
吃榴蓮是不是容易生孩子吃榴蓮容易生孩子三大原因揭曉
染色體異常做三代試管費(fèi)用大概要多少錢(qián)?
廣告合作方 廣告申請(qǐng)