最新KMP算法(原創(chuàng))教學(xué)講義PPT.ppt

最新KMP算法(原創(chuàng))教學(xué)講義PPT.ppt

ID:62070905

大?。?81.00 KB

頁數(shù):36頁

時間:2021-04-14

最新KMP算法(原創(chuàng))教學(xué)講義PPT.ppt_第1頁
最新KMP算法(原創(chuàng))教學(xué)講義PPT.ppt_第2頁
最新KMP算法(原創(chuàng))教學(xué)講義PPT.ppt_第3頁
最新KMP算法(原創(chuàng))教學(xué)講義PPT.ppt_第4頁
最新KMP算法(原創(chuàng))教學(xué)講義PPT.ppt_第5頁
資源描述:

《最新KMP算法(原創(chuàng))教學(xué)講義PPT.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、KMP算法(原創(chuàng))簡單算法(Brute-Force算法)算法描述:從正文s和模式p的第一個字符出發(fā),將s和p的字符依次逐個進(jìn)行比較,如果p中的所有字符均與s中的對應(yīng)字符匹配,則說明匹配成功;如果在比較過程中發(fā)現(xiàn)了一個字符不匹配,則將模式p沿正文s向后移動一個字符的位置,然后再從p的第一個字符開始與中的對應(yīng)字符逐個進(jìn)行比較。以此類推,直到匹配成功或到達(dá)的末段為止。(2)Brute-Force算法的實(shí)現(xiàn)intString::FindSubstr(constString&t,intstart)const{inti=start,j=0,v

2、;while(i=t.size-1)v=i-t.size+1;elsev=-1;returnv;}(2)式的由來是:當(dāng)初正文中的第i個字符與模式中的第j個字符失配時,說明兩者之前的j個字符肯定是一樣的,而k

3、字符與第j個字符之前的k個字符相同。設(shè)next[j]表示:當(dāng)模式中第j個字符與正文中相應(yīng)字符“失配”時,在模式中重新和正文中該字符進(jìn)行比較的字符的位置。并令next[j]=k。Next數(shù)組的完整定義如下:Max{k

4、0

5、t數(shù)組值首先要明確一點(diǎn):next數(shù)組的求值只與模式p有關(guān),而與具體的正文s無關(guān)。我們可用遞推的方法求next數(shù)組值。假設(shè)已求得next[j]=k,根據(jù)定義可得‘p0p2……pk-1’=‘pj-kpj-k+1……pj-1’那么next[j+1]=?1、若pk=pj,則表明‘p0p1……pk’=‘pj-kpj-k+1……pj’,并且不可能存在k’>k滿足上式,那么next[j+1]=k+1式1也就是:next[j+1]=next[j]+12、若pk!=pj,則表明‘p0p1……pk’!=‘pj-kpj-k+1……pj’這時如何求nex

6、t[j+1]呢?有兩種可能情況轉(zhuǎn)化法式1的結(jié)論可這樣描述:何時的k使得pk=pj,就用此時的k代入式1。而現(xiàn)在的k是pk!=pj,因此必須要換成另外一個“k”,并設(shè)它為k2,以使得pk2=pj。問題又出來了:k2如何得來?如圖:要使得k轉(zhuǎn)為k2,實(shí)際上就是將p往右移,移動后p’的j對應(yīng)p的k2。00jjj-k+1kP’Pk2,到底是多少首先取決于另一個前提條件:‘p0p1……pk2-1’=‘pj-k2pj-k2+1……pj-1’如圖:實(shí)際上,k2=next[k]000jjjj-k+1kkk2k-k2+1p1p2p3那么,滿足了這個

7、前提條件,是否就滿足pk2=pj了呢?顯然兩者互不相干。也就是說,僅移動一次不一定滿足pk2=pj。如果移動一次后得到k2仍然不滿足pk2=pj,就要按照前提條件再移動一次。依次類推,直到pkn=pj,或kn=0為止。此時有:next[j+1]=kn+1而kn=next[kn-1]k1=k=next[j]由于,kn

8、外泄失常的病證。分類:根據(jù)汗出的臨床表現(xiàn),可分為:自汗:晝?nèi)蘸钩鲣阡?,動則益甚。盜汗:睡眠中汗出,醒后汗止。戰(zhàn)汗:外感病中,全身戰(zhàn)栗而汗出。脫汗:危重病人,大汗淋漓,或汗出如油如珠,并伴亡陽或亡陰危證。黃汗:汗出色黃如柏汁,染衣著色。自汗、盜汗應(yīng)著重與脫汗、戰(zhàn)汗、黃汗相鑒別。1.脫汗脫汗表現(xiàn)為大汗淋漓,汗出如珠,常同時出現(xiàn)聲低息微,精神疲憊,四肢厥冷,脈微欲絕或散大無力,多在疾病危重時出現(xiàn),為病勢危急的征象,故脫汗又稱為絕汗。2.戰(zhàn)汗主要出現(xiàn)于急性熱病過程中,表現(xiàn)為突然惡寒戰(zhàn)栗,全身汗出,發(fā)熱,口渴,煩躁不安,為邪正交爭的征象。若

9、汗出之后,熱退脈靜,氣息調(diào)暢,為正氣拒邪,病趨好轉(zhuǎn)。3.黃汗汗出色黃,染衣著色,常伴見口中粘苦,渴不欲飲,小便不利,苔黃膩,脈弦滑等濕熱內(nèi)郁之癥。病因病機(jī)出汗為人體的生理現(xiàn)象,在天氣炎熱、穿衣過厚、飲用熱湯、情緒激動、勞動奔走等情況下,出汗量增加,

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。