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

主站蜘蛛池模板: 福利在线不卡| 亚洲中文久久精品无玛| 国产成人精品一区二区三在线观看| 国产午夜精品鲁丝片| 高清不卡毛片| 五月激情综合网| 亚洲欧美成人在线视频| 性激烈欧美三级在线播放| 色综合久久无码网| 无码国产偷倩在线播放老年人| 精品国产免费观看一区| 国产青榴视频| 欧类av怡春院| 特黄日韩免费一区二区三区| 99久久精品免费看国产免费软件| 国产第四页| 国产丝袜啪啪| 日韩欧美成人高清在线观看| 天天摸夜夜操| 国产精品xxx| 欧美日韩午夜| 爆乳熟妇一区二区三区| 亚洲欧美日韩高清综合678| 国产毛片不卡| 91黄视频在线观看| 日韩精品无码不卡无码| 成人国产精品2021| 久久精品电影| 波多野结衣一区二区三区AV| 99这里精品| 中国特黄美女一级视频| 热99re99首页精品亚洲五月天| 亚洲免费三区| 亚洲精品天堂在线观看| 欧美精品一区在线看| 综合久久久久久久综合网| 香蕉精品在线| 伊人久久大线影院首页| 五月婷婷导航| 免费人成又黄又爽的视频网站| 无码视频国产精品一区二区| 国产肉感大码AV无码| 国产亚洲精品97AA片在线播放| 日韩欧美成人高清在线观看| 2020国产免费久久精品99| 男女精品视频| 四虎国产永久在线观看| 国产人妖视频一区在线观看| 欧美高清国产| 国产99热| 国产91小视频| 在线观看亚洲天堂| 国产自产视频一区二区三区| 亚洲va欧美va国产综合下载| 国产色爱av资源综合区| 国产亚洲成AⅤ人片在线观看| 亚洲Av激情网五月天| 欧美A级V片在线观看| 亚洲中文字幕日产无码2021| 精品国产www| 精品国产自在现线看久久| 欧美午夜小视频| 亚洲精品欧美重口| 国产成人一区二区| 男女男精品视频| 欧美国产日韩在线| 国产va在线观看免费| 狠狠亚洲婷婷综合色香| 欧美一区二区三区不卡免费| 无码免费视频| 亚洲国产成人在线| 精品久久高清| 97一区二区在线播放| 狠狠v日韩v欧美v| 国产精品天干天干在线观看 | 国产日韩丝袜一二三区| 在线亚洲天堂| 国产精品3p视频| 亚洲综合在线最大成人| 国产精品久久久久无码网站| 婷婷色丁香综合激情| 一本久道久久综合多人|