版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)問題求解 – 論題4-11 - 串匹配,2017年5月3日,檢查,模式P在文本T中以偏移3、11、35有效出現(xiàn),是什么意思?如果我們說,一個(gè)有限自動(dòng)機(jī)M接受字符串w。這是什么意思?,問題1:什么是 string-matching problem, 直觀上? 形式上?,,最容易想到的算法,問題2:為什么稱它為“naïve”算法?,問題3:為什么在最壞情況下復(fù)雜度是平方級(jí)的?,,問題4:你能否說說na&
2、#239;ve算法有什么問題,為什么有可能改進(jìn)?,最容易想到的算法,逐位單字符比較,,問題5:Rabin-Karp算法的基本思想是什么?,,Preprocessing,問題6:Rabin-Karp算法是采用“預(yù)處理”方式的算法?何為“預(yù)處理”,這個(gè)算法預(yù)處理的結(jié)果是什么?,Matching,問題7:Rabin-Karp算法在“匹配”時(shí)拿什么與什么匹配?,這樣有什么問題?是如何解決的?,問題8:對T中每個(gè)長度為m的子串在匹配前都必
3、須計(jì)算它的“值”,這個(gè)計(jì)算是如何被“簡化”的?,遞推的方法,問題9:影響復(fù)雜度的關(guān)鍵是什么?,,問題10:這是書上開始介紹Rabin-Karp算法時(shí)的第一段話,現(xiàn)在你能解釋一下了嗎?,,有限狀態(tài)機(jī),問題11:你能將有限自動(dòng)機(jī)與字符串的識(shí)別聯(lián)系起來嗎?,欲匹配的pattern一定是可接受的“語句”的后綴!,Whenever its current state q is a member of A, the machine M has
4、 accepted the string read so far. An input that is not accepted is rejected.,,待匹配的pattern,問題12:你能否看出構(gòu)建自動(dòng)機(jī)的關(guān)鍵在哪里?,問題13:這個(gè)函數(shù)的“價(jià)值”在何處?,告訴我們“退”到那里。,,,如何構(gòu)建自動(dòng)機(jī),,問題14:?(Pqa)究竟怎么確定?,,后綴函數(shù)遞歸引理,問題15:你能解釋右邊的圖嗎?,確定?(Pqa)與x無關(guān),即與T
5、無關(guān)。,可能需要代價(jià)m,問題16:能不能不計(jì)算轉(zhuǎn)換函數(shù)?,KMP算法的基本思想,很顯然,在我們只比較了5個(gè)字符,掌握了這些信息的基礎(chǔ)上:,偏移量s+1是必定是無效的!Why?,我們有沒有辦法確定哪個(gè)s’偏移量可能是有效偏移?,為什么要問這個(gè)問題?,找到那個(gè)計(jì)算最小的s’的線索,我們真正找的是P[1..k]在文本P[1..q]中的線索,s’ = s+(q-k),,,,,,,,模式的前綴函數(shù),,,,,KMP算法,KMP VS 有限狀態(tài)機(jī),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)基礎(chǔ)案例解析指導(dǎo)教程_案例8 計(jì)算機(jī)問題求解算法
- 計(jì)算機(jī)科學(xué)與技術(shù)(計(jì)算機(jī)科學(xué)方向)專業(yè)
- 計(jì)算機(jī)編程論文計(jì)算機(jī)程序論文計(jì)算機(jī)論文總結(jié)淺談極限編程在計(jì)算機(jī)實(shí)踐教學(xué)中的應(yīng)用
- 計(jì)算機(jī)科學(xué)基礎(chǔ)
- 計(jì)算機(jī)算法.翻譯
- 計(jì)算機(jī)算法基礎(chǔ)
- 理論計(jì)算機(jī)科學(xué)中的幾個(gè)問題
- 計(jì)算機(jī)科學(xué)中若干難解問題的量子算法研究.pdf
- 計(jì)算機(jī)在神經(jīng)科學(xué)中的應(yīng)用
- 計(jì)算機(jī)畢業(yè)論文--對計(jì)算科學(xué)與計(jì)算機(jī)發(fā)展的思考
- 計(jì)算機(jī)專業(yè)外文翻譯--計(jì)算機(jī)
- 光學(xué)計(jì)算機(jī)和生物計(jì)算機(jī)
- 計(jì)算機(jī)外文翻譯---計(jì)算機(jī)引論
- 計(jì)算機(jī)專業(yè)外文翻譯----計(jì)算機(jī)視覺中的學(xué)習(xí)
- 計(jì)算機(jī)科學(xué)外文翻譯
- 計(jì)算機(jī)科學(xué)與技術(shù)
- 計(jì)算機(jī)科學(xué)導(dǎo)論答案
- 計(jì)算機(jī)科學(xué)實(shí)習(xí)報(bào)告
- 計(jì)算機(jī)科學(xué)精粹【試讀】-
- 計(jì)算機(jī)科學(xué)實(shí)習(xí)報(bào)告
評論
0/150
提交評論