999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于散列函數的模式匹配算法

2015-07-27 08:18:10周慶勛青島廣播電視大學技術裝備處山東青島266012
山東工業技術 2015年21期

周慶勛(青島廣播電視大學、技術裝備處,山東 青島 266012)

基于散列函數的模式匹配算法

周慶勛
(青島廣播電視大學、技術裝備處,山東 青島 266012)

本文簡要介紹了利用散列函數進行模式匹配的原理,散列函數的構造,給出了基于散列函數的模式匹配算法。

散列函數;模式匹配;算法

0 引言

模式匹配是數據結構中字符串的一種基本運算,給定一個子串,要求在某個字符串中找出與該子串相同的所有子串,這就是模式匹配。

假設P是給定的子串,T是待查找的字符串,要求從T中找出與P相同的所有子串,這個問題成為模式匹配問題。P稱為模式,T稱為目標。如果T中存在一個或多個模式為P的子串,就給出該子串在T中的位置,稱為匹配成功;否則匹配失敗。

模式匹配算法是文本處理領域中比較重要的算法,一個簡單、高效率的模式匹配算法對提高和模式匹配有關的軟件的效率有很大幫助,本文介紹一種基于散列函數的模式匹配算法,該算法簡單,易于理解且具有較高的效率。

1 原理

令模式記為x=x[0..m-1],長度為m,文本串記為y=y[0..n-1],長度為n。令算列函數:hash(x[0..m-1]=x[0]*2m-1+x[1]*2m-2+…+x[m-1]) mod q(式中q為系統最大整型值)

該散列函數具有以下特點:

1.1 易于計算

1.2 易于從hash(y[i,i+m-1])計算hash(y[i+1,i+m])

hash(y[i+1,i+m])=(( hash(y[i,i+m-1])-y[i]*2m-1)*2+y[i+m]) mod q

為提高運算速度,乘以2的操作可通過左移1位實現,對于給定的模式x,2m-1是一個常數。在一個模式匹配的過程中,若模式x在文本y中出現的位置為i,則必定hash(x)=hash(y[i,i+m-1]),但要注意,hash(x)=hash(y[i,i+m-1])時,x[0..m]和y[i,i+m-1]未必完全匹配。因此,模式匹配的過程就是hash(x)=hash(y[i,i+m-1])(其中i=0,1,…,n-m)逐個比較的過程,若hash(x)和hash(y[i,i+m-1]),則將x[0..m]和y[i,i+m-1]逐字符比較,若完全相等,則模式匹配的位置為i,否則不匹配,繼續比較hash(x)和hash(y[i+1,i+m]),直到匹配或比較結束為止。

2 算法

下面給出用C語言函數描述的具體算法

3 結語

在預期情況下該算法的時間復雜度為O(n+m),在最壞情況下,該算法的時間復雜度為O(n*m)。盡管該算法在效率上不是最好,但算法簡單,易于理解,在對時間復雜度要求不是很苛刻的環境下,還是一個簡單高效的模式匹配算法。

[1]羅大光,郝玉潔,劉乃琦.一種非常快速的字符串匹配算法[J].電子科技大學學報,2005,34(06):802-805.

[2]嚴大治.字符串匹配算法比較與分析[J].計算機光盤軟件與應用,2013(02):138-140.

[3]嚴蔚敏,吳偉民.數據結構(C語言版)[M].北京:清華大學出版社,1996:79-80.

10.16640/j.cnki.37-1222/t.2015.21.196

主站蜘蛛池模板: 亚洲国产理论片在线播放| 婷婷亚洲天堂| 久久国产亚洲欧美日韩精品| 久久精品视频亚洲| 欧美一级在线| 亚洲精品欧美日本中文字幕| 一级毛片免费播放视频| 国产欧美精品一区aⅴ影院| 欧美精品v| 亚洲高清在线天堂精品| 亚洲永久免费网站| 国产91精选在线观看| 亚洲欧美日韩另类在线一| 亚洲一区二区成人| 91免费国产在线观看尤物| 亚洲国产成人精品一二区| 一级毛片无毒不卡直接观看| 国产h视频在线观看视频| 国产男女XX00免费观看| 中国一级特黄大片在线观看| 欧美日韩中文国产| 国产综合另类小说色区色噜噜| 狠狠色丁香婷婷综合| 综合人妻久久一区二区精品 | AⅤ色综合久久天堂AV色综合| 亚洲欧洲自拍拍偷午夜色| 亚洲天堂色色人体| 九色视频一区| 日本91在线| 香蕉视频在线精品| 亚洲高清中文字幕在线看不卡| a在线亚洲男人的天堂试看| 尤物在线观看乱码| 久久久久久高潮白浆| 玩两个丰满老熟女久久网| 欧美一区二区精品久久久| 亚洲欧美国产视频| 2021亚洲精品不卡a| 久久黄色免费电影| 久久黄色一级视频| 亚洲国内精品自在自线官| 黄片一区二区三区| 国产一级妓女av网站| 国产区福利小视频在线观看尤物| 色婷婷丁香| 国产第一色| 99re经典视频在线| 免费不卡视频| 狠狠v日韩v欧美v| 伦精品一区二区三区视频| 国产美女在线免费观看| 麻豆精品久久久久久久99蜜桃| 欧美一级黄色影院| 国产一级片网址| 国产九九精品视频| 国产成人综合亚洲欧美在| 波多野结衣无码中文字幕在线观看一区二区| 夜夜拍夜夜爽| 亚洲国产第一区二区香蕉| 免费国产福利| 中文字幕久久波多野结衣| 国产成人精品日本亚洲77美色| 日韩黄色精品| 国产精品无码在线看| 免费中文字幕一级毛片| 狠狠五月天中文字幕| 久久精品国产精品国产一区| 一级毛片免费观看久| 亚洲精品色AV无码看| 成人午夜在线播放| 日韩美毛片| 欧美精品v欧洲精品| 国产爽歪歪免费视频在线观看| 中文字幕不卡免费高清视频| 中文字幕乱妇无码AV在线| 亚洲综合亚洲国产尤物| 国产91视频免费| 国产精品白浆无码流出在线看| 亚洲男人的天堂久久精品| 手机看片1024久久精品你懂的| 国产欧美高清| 国产av一码二码三码无码 |