




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗項目一 串匹配問題1. 實驗題目給定一個文本,在該文本中任意查找并定位任意給定字符串。2. 實驗?zāi)康?1)深刻理解并掌握蠻力法的設(shè)計思想;(2)提高應(yīng)用蠻力法設(shè)計算法的技能;(3)理解這樣一個觀點(diǎn):用蠻力法設(shè)計的算法,一般來說,經(jīng)過適度的努力后,都可以對算法的第一個版本進(jìn)行一定程度的改良,改進(jìn)其時間性能。.實驗要求(1)實現(xiàn)BF算法;(2)實現(xiàn)BF算法的改進(jìn)算法:KMP算法和BM算法;(3)對上述三個算法進(jìn)行時間復(fù)雜性分析,并設(shè)計實驗程序驗證分析結(jié)果。4. 實驗提示BF算法,KMP算法和BM算法都是串匹配問題中的經(jīng)典算法,BF算法和KMP算法請參見本章第節(jié)。下面介紹 BM算法。BM算法是B
2、oyer和Moore共同設(shè)計的快速匹配算法。BM算法與KMP算法的主要區(qū)別是匹配操作的方向不同。雖然BM算法僅把匹配操作的字符比較順序改為從左到右,但匹配發(fā)生失敗時,模式T右移的計算方法卻發(fā)生了較大的變化。5. 實驗代碼 BF算法代碼#in clude#in clude#defi ne N 50void mai n()char aN,bN;printf(”請輸入待匹配的兩個字符串,主串gets(a);printf(模式串 b 為:n);gets(b);int i=1,j=1,s,t;s=strle n( a);t=strle n( b);while(is&j=t)printf(從a串的介字符開
3、始匹配elseprintf(匹配失敗 n);KMP算法代碼#in clude#in cludea 為:n);n ”,i-j+1);#defi ne N 50void GetNext(char t,int next)next1=0;int j=1,k=0,h;h=strle n(t);while(jh)if(k=0)|(tj=tk)j+;k+;n extj=k;break;elsek=n extk;void mai n()char sN,tN;int n extN=0;printf(請輸入主串s:n);gets(s);printf(”請輸入模式串t:n);gets(t);int i=1,j=1,
4、k=strle n( s)-1,h=strle n(t)-1;while(i=k) &(jh):%dn,i-j+1);printf(”匹配的起始下表為elseprintf(匹配失敗 n);BM算法代碼#in clude#in clude#defi ne N 50int GetDist(char t,char c)int i,k=0;int m;m=strle n( t)-1;for(i=m;i0;i-)if(ti=c)k=i;break;if(k!=m)&(k!=0)return m-k;elsereturn m;int BM(char s,char t,int n,int m)int i,j
5、;i=m;while(i0&(si=tj)j=j-1;i=i-1;if(j=0)return i+1;break;elsei+=GetDist(t,si);return 0;void mai n()char sN,tN;int r,n,m;printf(請輸入主串s:n);gets(s);printf(”請輸入模式串t:n);gets(t);n=strle n(s)-1;m=strle n( t)-1;r=BM(s,t ,n ,m);if(r!=0):%dn,r);printf(匹配的起始下標(biāo)為elseprintf(匹配失敗);6.實驗結(jié)果BF算法實驗結(jié)果Bl- -: Duuu-Bent and SettincsXA(i*inist catorel)ucXl. exef請輸人薦嚴(yán)配的兩個字符已 主瓠知LMjeertpu lop棧尢串h為土篤串的丄個字符幵始匹卑Pteia
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中專升大專的試題及答案
- 2019-2025年軍隊文職人員招聘之軍隊文職教育學(xué)題庫綜合試卷A卷附答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備中級技能考前沖刺試卷A卷含答案
- 2022-2023學(xué)年廣東省廣州二中教育集團(tuán)七年級(下)期中數(shù)學(xué)試卷(含答案)
- 遺產(chǎn)繼承遺產(chǎn)分配爭議解決合同(2篇)
- 采購與分包責(zé)任劃分合同(2篇)
- 2023年云南公務(wù)員《行政職業(yè)能力測驗》試題真題及答案
- 奢侈品知識培訓(xùn)課件圖片
- 2025年法律知識競賽搶答題庫及答案(共70題)
- 急診科急救知識培訓(xùn)課件
- 2025年中考百日誓師大會校長發(fā)言稿:激揚(yáng)青春志 決勝中考時
- YY/T 1860.1-2024無源外科植入物植入物涂層第1部分:通用要求
- 中央2025年全國婦聯(lián)所屬在京事業(yè)單位招聘93人筆試歷年參考題庫附帶答案詳解
- 人教版高中物理選擇性必修第二冊電磁波的發(fā)射與接收課件
- 《建筑冷熱源》全冊配套最完整課件1
- 廣州2025年廣東廣州市番禺區(qū)小谷圍街道辦事處下屬事業(yè)單位招聘5人筆試歷年參考題庫附帶答案詳解
- 2025年春新人教版生物七年級下冊全冊教學(xué)課件
- 【物理】《跨學(xué)科實踐:制作微型密度計》(教學(xué)設(shè)計)-2024-2025學(xué)年人教版(2024)初中物理八年級下冊
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 封條模板A4直接打印版
- 單細(xì)胞蛋白論文
評論
0/150
提交評論