亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于散列函數(shù)的模式匹配算法

        2015-07-27 08:18:10周慶勛青島廣播電視大學(xué)技術(shù)裝備處山東青島266012
        山東工業(yè)技術(shù) 2015年21期
        關(guān)鍵詞:模式匹配字符串復(fù)雜度

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

        基于散列函數(shù)的模式匹配算法

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

        本文簡要介紹了利用散列函數(shù)進(jìn)行模式匹配的原理,散列函數(shù)的構(gòu)造,給出了基于散列函數(shù)的模式匹配算法。

        散列函數(shù);模式匹配;算法

        0 引言

        模式匹配是數(shù)據(jù)結(jié)構(gòu)中字符串的一種基本運(yùn)算,給定一個(gè)子串,要求在某個(gè)字符串中找出與該子串相同的所有子串,這就是模式匹配。

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

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

        1 原理

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

        該散列函數(shù)具有以下特點(diǎn):

        1.1 易于計(jì)算

        1.2 易于從hash(y[i,i+m-1])計(jì)算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

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

        2 算法

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

        3 結(jié)語

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

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

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

        [3]嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M].北京:清華大學(xué)出版社,1996:79-80.

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

        猜你喜歡
        模式匹配字符串復(fù)雜度
        基于模式匹配的計(jì)算機(jī)網(wǎng)絡(luò)入侵防御系統(tǒng)
        電子制作(2019年13期)2020-01-14 03:15:32
        一種低復(fù)雜度的慣性/GNSS矢量深組合方法
        具有間隙約束的模式匹配的研究進(jìn)展
        移動信息(2018年1期)2018-12-28 18:22:52
        OIP-IOS運(yùn)作與定價(jià)模式匹配的因素、機(jī)理、機(jī)制問題
        求圖上廣探樹的時(shí)間復(fù)雜度
        某雷達(dá)導(dǎo)51 頭中心控制軟件圈復(fù)雜度分析與改進(jìn)
        出口技術(shù)復(fù)雜度研究回顧與評述
        一種新的基于對稱性的字符串相似性處理算法
        依據(jù)字符串匹配的中文分詞模型研究
        一種針對Java中字符串的內(nèi)存管理方案
        免费无码午夜福利片69| 国产亚洲精品90在线视频| 色窝窝无码一区二区三区| 免费无码一区二区三区蜜桃大| 一区二区三区日韩亚洲中文视频 | 国产69精品久久久久9999| 亚洲中文字幕巨乳人妻| 国产一区二区视频在线看| 久久不见久久见免费视频6 | 亚洲视频综合在线第一页| 亚洲精品第一页在线观看| 亚洲国产精品毛片av不卡在线 | 免费人成再在线观看视频| 91亚洲国产成人aⅴ毛片大全| 日本女优中文字幕四季视频网站| 国产99一区二区三区四区| 久久无码专区国产精品s| 久久九九有精品国产尤物| 亚洲大胆视频在线观看| 国产精品久久久福利| 国产精品嫩草影院av| 亚洲综合伦理| 91国产自拍精品视频| 无码人妻一区二区三区免费视频| 乱中年女人伦av| 亚洲一级av大片在线观看| 亚洲国产精品一区二区毛片| 手机看片福利一区二区三区| 亚洲AV无码精品色午夜超碰| 97人妻中文字幕总站| 中文字字幕人妻中文| 美女裸体自慰在线观看| 精品蜜桃视频在线观看| 亚洲乱码中文在线观看| 青青草97国产精品免费观看| 精精国产xxxx视频在线播放器| 精品亚洲av乱码一区二区三区| 国产三级久久久精品麻豆三级| 国产精品理人伦国色天香一区二区| 白白白色视频在线观看播放| 国产亚洲欧洲aⅴ综合一区|