




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2006-4-91/41模式匹配與kmp算法zn http:/ quick brown fox jumps over the lazy dogljaylthe quick brown fox jumps over the lazy dog2006-4-95/41模式匹配lfinding all occurrences of a pattern in a text leg. abc in acbcdabc 2006-4-96/41outlinel什么是模式匹配l樸素匹配算法lkmp算法l效率對比l更多模式匹配算法2006-4-97/41the naive string-matching algo
2、rithm lababcabcacbablabcaclhow does it work?2006-4-98/41a b a b c a b c a c b a ba b a b c a b c a c b a ba b a b c a b c a c b a ba b c a ca b c a ca b c a c第一次匹配第二次匹配第三次匹配2006-4-99/41a b a b c a b c a c b a ba b a b c a b c a c b a ba b a b c a b c a c b a ba b c a ca b c a ca b c a c第六次匹配第五次匹配第四次
3、匹配2006-4-910/41int normal(int pos)int i,j;i=pos;j=0;while(si!=0&jlength)if(si=tj)i+;j+;elsei=i-j+1;j=0;if(j=length)return i-length;elsereturn -1;2006-4-911/41復(fù)雜度分析l一般情況效率可以近似認(rèn)為o(m+n)l極端特殊情況o(mn)2006-4-912/41outlinel什么是模式匹配l樸素匹配算法lkmp算法l效率對比l更多模式匹配算法2006-4-913/41whats kmp?2006-4-914/41knuth-morri
4、s-prattprofessor emeritus of the art of computer programming at stanford university, welcomes you to his home page. donald e. knuth,1938年出生于wisconsin。1960年,當(dāng)他畢業(yè)于case institute of technology數(shù)學(xué)系時(shí),因?yàn)槌煽冞^于出色,被校方打破歷史慣例,同時(shí)授予學(xué)士和碩士學(xué)位。他隨即進(jìn)入大名鼎鼎的加州理工學(xué)院數(shù)學(xué)系,僅用三年時(shí)間便取得博士學(xué)位,此時(shí)年僅25歲。 畢業(yè)后留校任助理教授,28歲時(shí)升為副教授。30歲時(shí),加盟斯坦福大
5、學(xué)計(jì)算機(jī)系,任正教授。從31歲那年起,他開始出版他的歷史性經(jīng)典巨著:the art of computer programming。他計(jì)劃共寫7卷,然而僅僅出版三卷之后,已經(jīng)震驚世界,使他獲得計(jì)算機(jī)科學(xué)界的最高榮譽(yù)turing award!此時(shí),他年僅38歲!后來,此書與牛頓的“自然哲學(xué)的數(shù)學(xué)原理”等一起,被評為“世界歷史上最偉大的十種科學(xué)著作”之一。2006-4-915/41the kmp string-matching algorithm labbcaccabbaabcababcdbaclabcdlhow does it work?2006-4-916/41a b a b c a b c
6、a c b a ba b a b c a b c a c b a ba b a b c a b c a c b a ba b c a ca b c a ca b c a c第三次匹配第二次匹配第一次匹配2006-4-917/41nextjj 0 1 2 3 4模式串 a b c a cnextj-1 0 0 0 1a b a b c a b c a c b a ba b c a ca b c a ca b c a c2006-4-918/41int kmp(char*t,int pos)int i,j;i=pos;j=0;while(si!=0&jlength)if(j=-1|tj=s
7、i)i+;j+;elsej=nextj;if(j=length)return i-j;elsereturn -1;2006-4-919/41復(fù)雜度分析o(m+n)2006-4-920/41how to gain nextj?2006-4-921/41以眼殺人觀察法a b a a b c a c-111 2000 1a baaab cc2006-4-922/41exercisela b c a b a a b c b cla a b a a c a a d ala b a b a b a b-1 0 0 0 1 2 1 1 2 0 0-1 0 0 1 2 3 4 5-1 0 1 0 1 2 0
8、1 2 02006-4-923/41程序?qū)崿F(xiàn)a b a a b c a cnexti -111 2000 1tif(j=-1|sj=ti)i+;j+;nexti=j;elsej=nextjsji2006-4-924/41void calcnext(char*t)int i,j;i=0;next0=-1;j=-1;while(ilength-1)if(j=-1|ti=tj)i+;j+;nexti=j;elsej=nextj;2006-4-925/41outlinel什么是模式匹配l樸素匹配算法lkmp算法l效率對比l更多模式匹配算法2006-4-926/41樸素算法與kmp算法的比較l復(fù)雜度l使用資源l效率2006-4-927/41kmp算法的改進(jìn)l一個例子模式串:aaaab主串: aaabaaaabj0 1 2 3 4模式a a a a bnextj-1 0 1 2 3nextvalj-1-1 -1 -1 32006-4-928/41outlinel什么是模式匹配l樸素匹配算法lkmp算法l效率對比l更多模式匹配算法2006-4-929/41更多模式匹配算法lboyer-moore算法 這個算法kmp算法的不同點(diǎn)是在作sk+1.k+m與t1.m的匹配測試時(shí)是從右到左,而不是從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 3 Diverse Cultures Listening and Speaking 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高中英語人教版(2019)必修第三冊
- 借款合同文書流程
- 油廠回購合同范本
- 亳州購房合同范本
- 演員合同范本發(fā)布
- 轉(zhuǎn)讓合同范本
- 飯店分租合同范本
- 北京個人借款合同范本
- 防火門采購合同范本
- Unit2 Travelling around Discovering Useful Structures 教學(xué)設(shè)計(jì)-2024-2025學(xué)年高中英語人教版(2019)必修第一冊
- 農(nóng)貿(mào)市場消防整改報(bào)告
- 海上風(fēng)電場工程結(jié)構(gòu)安全監(jiān)測建設(shè)規(guī)范
- 三會一課培訓(xùn)
- 壓力管道焊接2020年壓力管道檢驗(yàn)師培訓(xùn)課件
- 職業(yè)培訓(xùn)政策課件
- 2016廣東省排水管道非開挖修復(fù)工程預(yù)算定額
- 《建筑設(shè)備安裝與識圖》混合式教學(xué)課程規(guī)范(課程標(biāo)準(zhǔn))
- 2024年云南省第二強(qiáng)制隔離戒毒所醫(yī)療衛(wèi)生公務(wù)員招錄1人《行政職業(yè)能力測驗(yàn)》模擬試卷(答案詳解版)
- 《體育開學(xué)第一課:體育常規(guī)教育》課件
- 上海市高新技術(shù)成果轉(zhuǎn)化項(xiàng)目認(rèn)定申請書
- 休閑體育小鎮(zhèn)規(guī)劃方案
評論
0/150
提交評論