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

主站蜘蛛池模板: 国内精品视频区在线2021| 欧类av怡春院| 久久无码高潮喷水| 粉嫩国产白浆在线观看| 免费高清毛片| 亚洲成人一区二区三区| 国国产a国产片免费麻豆| 欧美自拍另类欧美综合图区| 国产亚洲高清视频| 欧美日韩北条麻妃一区二区| 天天色天天操综合网| 91精品啪在线观看国产| 91精品国产91欠久久久久| 一区二区影院| 国产精品美女在线| 国产理论一区| 亚洲性一区| 伊人91在线| 日韩激情成人| 亚洲精品自产拍在线观看APP| 福利视频一区| 日本欧美一二三区色视频| 午夜国产精品视频黄| 91欧美在线| 亚洲色中色| 日韩最新中文字幕| 四虎成人精品在永久免费| 四虎精品国产AV二区| 四虎永久在线| 亚洲综合色婷婷| 中国一级毛片免费观看| 久久鸭综合久久国产| 亚洲天堂伊人| 亚洲福利网址| 免费看一级毛片波多结衣| 久久国语对白| 国产高清在线丝袜精品一区| 欧美a√在线| 精品亚洲国产成人AV| 国产亚洲男人的天堂在线观看| 蜜芽一区二区国产精品| 香蕉国产精品视频| 国产区福利小视频在线观看尤物| 亚洲九九视频| 黄色在线不卡| 国产色伊人| 亚洲无码高清免费视频亚洲| 欧美日韩v| 国产99免费视频| 国产精品九九视频| 欧美成人手机在线观看网址| 精品三级网站| 99视频精品在线观看| 亚洲最大福利网站| 亚洲精品成人福利在线电影| 无码精油按摩潮喷在线播放| 伊人色在线视频| 日韩高清欧美| 国产福利一区在线| 欧美专区日韩专区| 欧美区一区二区三| 视频二区中文无码| 日韩国产欧美精品在线| 亚洲中文字幕手机在线第一页| 国产成人福利在线| 97人妻精品专区久久久久| 亚洲精品色AV无码看| 成人福利在线看| 久久午夜夜伦鲁鲁片无码免费| 婷婷六月激情综合一区| 手机在线看片不卡中文字幕| 中文字幕佐山爱一区二区免费| 99精品国产高清一区二区| 2018日日摸夜夜添狠狠躁| 亚洲成a人片在线观看88| 性喷潮久久久久久久久| 国产一级妓女av网站| 欧美精品不卡| 呦视频在线一区二区三区| 小说区 亚洲 自拍 另类| 99国产精品国产| 国产99精品视频|