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

主站蜘蛛池模板: 日韩黄色精品| 欧美中文字幕在线视频| 久久亚洲中文字幕精品一区| 国产福利免费观看| 狠狠色婷婷丁香综合久久韩国| 五月天久久综合| 毛片国产精品完整版| 欧美一区二区三区欧美日韩亚洲| 老司国产精品视频91| 国模极品一区二区三区| 国产精品大尺度尺度视频| 韩国福利一区| 中文字幕亚洲专区第19页| 在线观看的黄网| 国产欧美亚洲精品第3页在线| 精品无码国产一区二区三区AV| 中日无码在线观看| 日韩免费视频播播| 99热这里只有精品5| 在线观看无码av免费不卡网站| av一区二区三区高清久久| 尤物国产在线| 伊人AV天堂| 91小视频在线观看| 久久久久88色偷偷| 国产成人一级| 国产精品视频3p| а∨天堂一区中文字幕| 国产18在线播放| 欧美精品一二三区| 久久婷婷五月综合97色| 欧美区一区二区三| 中国黄色一级视频| 亚洲人成网站在线观看播放不卡| 国产小视频网站| 国产在线98福利播放视频免费| 影音先锋亚洲无码| 亚洲V日韩V无码一区二区| 欧美日本一区二区三区免费| 亚欧乱色视频网站大全| 免费一级毛片不卡在线播放| 久久久精品无码一二三区| 波多野结衣国产精品| …亚洲 欧洲 另类 春色| 青青操视频在线| 波多野结衣一区二区三区88| 四虎影视8848永久精品| 69免费在线视频| 91美女视频在线| 久久国产精品电影| av一区二区无码在线| 国产人妖视频一区在线观看| 色AV色 综合网站| 天堂va亚洲va欧美va国产| 日韩欧美中文在线| 国产区网址| a级毛片网| 欧美色丁香| 国产爽爽视频| 国产91麻豆免费观看| 国产精品不卡永久免费| 国产美女无遮挡免费视频| 国产一区二区三区精品欧美日韩| 亚洲第一黄片大全| 亚洲精品动漫| julia中文字幕久久亚洲| 欧美第一页在线| 久久久久人妻一区精品| 最新国产成人剧情在线播放| 91网在线| 很黄的网站在线观看| 国内精品视频区在线2021| 色久综合在线| 综合色亚洲| 久久久久亚洲精品成人网| 久草青青在线视频| 日韩午夜片| 蜜臀av性久久久久蜜臀aⅴ麻豆| P尤物久久99国产综合精品| 午夜毛片福利| 精品无码国产自产野外拍在线| 福利在线不卡|