日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發(fā)明專(zhuān)利]一種字符串匹配算法有效

專(zhuān)利信息
申請(qǐng)?zhí)枺?/td> 201310287683.9 申請(qǐng)日: 2013-07-09
公開(kāi)(公告)號(hào): CN103425739A 公開(kāi)(公告)日: 2013-12-04
發(fā)明(設(shè)計(jì))人: 韓飛;楊松;莫展鵬;季統(tǒng)凱 申請(qǐng)(專(zhuān)利權(quán))人: 國(guó)云科技股份有限公司
主分類(lèi)號(hào): G06F17/30 分類(lèi)號(hào): G06F17/30
代理公司: 北京科億知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11350 代理人: 湯東鳳
地址: 523808 廣東省東*** 國(guó)省代碼: 廣東;44
權(quán)利要求書(shū): 查看更多 說(shuō)明書(shū): 查看更多
摘要:
搜索關(guān)鍵詞: 一種 字符串 匹配 算法
【說(shuō)明書(shū)】:

技術(shù)領(lǐng)域

發(fā)明涉及信息處理技術(shù)領(lǐng)域,尤其是一種一種快速字符串匹配算法。

背景技術(shù)

在文本編輯器、搜索引擎、數(shù)據(jù)處理、通信系統(tǒng)等應(yīng)用中,經(jīng)常需要在一大段源字符串之中對(duì)一個(gè)目標(biāo)字符串進(jìn)行快速的搜索定位和統(tǒng)計(jì)。假設(shè)源字符串長(zhǎng)度為m,目標(biāo)字符串長(zhǎng)度為n。對(duì)于樸素字符串匹配算法而言,比如C標(biāo)準(zhǔn)庫(kù)函數(shù)strstr()所使用的算法;這種算法依次序從頭到尾對(duì)字符串進(jìn)行匹配,存在大量的對(duì)目標(biāo)字符串字符的重復(fù)匹配,效率低下,最壞情況下的時(shí)間復(fù)雜度是O(m*n)。對(duì)于KMP等改進(jìn)的匹配算法,其降低了對(duì)目標(biāo)字符串字符的重復(fù)匹配,相對(duì)樸素算法而言提高了效率,但是仍然存在對(duì)整個(gè)m長(zhǎng)度源字符串的匹配,效率有待進(jìn)一步提升。

發(fā)明內(nèi)容

本發(fā)明解決的技術(shù)問(wèn)題在于提供一種快速的字符串匹配算法;可以有效提升對(duì)目標(biāo)字符串匹配、搜索的效率。

本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:

包括如下步驟,

步驟1:對(duì)目標(biāo)字符串進(jìn)行預(yù)先處理,得到其各個(gè)字符的一個(gè)簡(jiǎn)單哈希表,使確定任意一個(gè)字符是否從屬于目標(biāo)字符串的時(shí)間復(fù)雜度為1;

步驟2:開(kāi)始匹配,查找匹配的首個(gè)字符,如果搜索到源字符串末尾,結(jié)束搜索;

步驟3:如匹配到目標(biāo)字符串的第一個(gè)字符,跳轉(zhuǎn)到步驟5;

步驟4:如果不匹配,把源字符的字符指針移向下一個(gè)字符,繼續(xù)步驟2;

步驟5:檢查源字符串中以匹配的首個(gè)字符為開(kāi)頭的最后一個(gè)字符是否屬于目的字符串中的一個(gè),如果是,則到步驟6,否則到步驟8;

步驟6:檢查目標(biāo)字符串是否全部或部分位于由匹配字符開(kāi)始到目標(biāo)字符串長(zhǎng)度后范圍內(nèi)的字符串之內(nèi)并且整個(gè)字符串得到匹配,如果匹配,到步驟7,否到步驟8;

步驟7:字符指針從新匹配的首個(gè)字符位置處再向后偏移目標(biāo)字符串長(zhǎng)度的偏移量,回到步驟2;

步驟8:字符指針從原來(lái)匹配的首個(gè)字符位置處再向后偏移目標(biāo)字符串長(zhǎng)度的偏移量,回到步驟2。

2、根據(jù)權(quán)利要求1所述的字符串匹配方法,其特征在于:對(duì)目標(biāo)字符串進(jìn)行預(yù)處理;當(dāng)匹配到首個(gè)字符后即進(jìn)行匹配目標(biāo)字符串的最后一個(gè)字符。

本發(fā)明的工作原理基于實(shí)際應(yīng)用中的一種高概率的事件,源字符指代要被檢索的字符串,目標(biāo)字符指代要被匹配的字符串:

1、字符串中的字符不是隨機(jī)字符。

2、因?yàn)椴皇请S機(jī)字符,也就是字符之間尤其是相鄰字符之間是有某種相關(guān)關(guān)系的。例如,非元音字母旁邊出現(xiàn)元音字母的概率就要比非元音字母高,‘我’字旁邊出現(xiàn)‘的’字的概率就要遠(yuǎn)高于‘地’字。相互靠得更近的兩個(gè)或多個(gè)字符,如果匹配了其中一部分,那么其旁邊的字符匹配的概率相對(duì)更遠(yuǎn)距離的字符也越高。這個(gè)事實(shí)等價(jià)于距離已匹配部分的字符越遠(yuǎn)的字符不匹配的概率相對(duì)更高。

3、即便是對(duì)于完全隨機(jī)的字符串來(lái)說(shuō),任意一個(gè)字符是欲搜索字符串的一部分的概率也要遠(yuǎn)低于不是其一部分的概率。如果把這個(gè)位于最后的字符屬于目標(biāo)字符串中的一個(gè)視為匹配,則如果匹配了目標(biāo)字符串首個(gè)字符但是最后一個(gè)字符不匹配(由上面論述可知不匹配的概率要高于匹配),則馬上可以肯定從首個(gè)到最后一個(gè)字符之間的這段字符不用比較就可以確定是不匹配的,從而可以直接忽略這部分字符,直接跳到最后一個(gè)字符之后的一個(gè)字符,繼續(xù)剩下的匹配運(yùn)算。

4、在源字符串中,不匹配的字符串遠(yuǎn)多于匹配的字符串,因此提高查找不匹配字符串的效率相對(duì)提高查找匹配字符串效率有更積極的意義。

5、本算法基于以上這些實(shí)際應(yīng)用中的情況,通過(guò)比對(duì)最后一個(gè)字符,提高匹配“不匹配”字符串的效率從而得到更高的匹配“匹配”字符串的效率。與以上所述條件愈匹配,則效能越高。

6、即便在隨機(jī)字符的模式匹配中,本算法相對(duì)樸素算法也具有效率上的優(yōu)勢(shì)。

經(jīng)測(cè)試,本發(fā)明所述算法相對(duì)樸素字符串匹配算法平均有不低于20%的時(shí)間效率優(yōu)勢(shì),可以有效提高字符串匹配的效率。

附圖說(shuō)明

下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:

圖1是本發(fā)明的算法流程圖;

圖2是本發(fā)明匹配示例框圖。

具體實(shí)施方式

如圖1所示,本發(fā)明以target指代目標(biāo)字符串,text指代源字符串,pos為源字符串的位置指針,found為匹配到的數(shù)目;假設(shè)字符為ASCII編碼;示例代碼以C語(yǔ)言代碼給出。

首先,對(duì)目標(biāo)字符串進(jìn)行預(yù)處理,生成一個(gè)用于快速檢索的簡(jiǎn)單哈希表,使確定任意一個(gè)字符是否從屬于目標(biāo)字符串的時(shí)間復(fù)雜度為1。

下載完整專(zhuān)利技術(shù)內(nèi)容需要扣除積分,VIP會(huì)員可以免費(fèi)下載。

該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于國(guó)云科技股份有限公司,未經(jīng)國(guó)云科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201310287683.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。

×

專(zhuān)利文獻(xiàn)下載

說(shuō)明:

1、專(zhuān)利原文基于中國(guó)國(guó)家知識(shí)產(chǎn)權(quán)局專(zhuān)利說(shuō)明書(shū);

2、支持發(fā)明專(zhuān)利 、實(shí)用新型專(zhuān)利、外觀設(shè)計(jì)專(zhuān)利(升級(jí)中);

3、專(zhuān)利數(shù)據(jù)每周兩次同步更新,支持Adobe PDF格式;

4、內(nèi)容包括專(zhuān)利技術(shù)的結(jié)構(gòu)示意圖流程工藝圖技術(shù)構(gòu)造圖

5、已全新升級(jí)為極速版,下載速度顯著提升!歡迎使用!

請(qǐng)您登陸后,進(jìn)行下載,點(diǎn)擊【登陸】 【注冊(cè)】

關(guān)于我們 尋求報(bào)道 投稿須知 廣告合作 版權(quán)聲明 網(wǎng)站地圖 友情鏈接 企業(yè)標(biāo)識(shí) 聯(lián)系我們

鉆瓜專(zhuān)利網(wǎng)在線(xiàn)咨詢(xún)

周一至周五 9:00-18:00

咨詢(xún)?cè)诰€(xiàn)客服咨詢(xún)?cè)诰€(xiàn)客服
tel code back_top
主站蜘蛛池模板: 少妇自拍一区| 国产清纯白嫩初高生视频在线观看| 日韩欧美一区二区久久婷婷| 欧美在线视频二区| 国产精品视频1区| 国产一区二区综合| 免费观看又色又爽又刺激的视频 | 狠狠色狠狠综合久久| 91嫩草入口| 精品一区二区三区中文字幕| 中文字幕日本精品一区二区三区| 97人人模人人爽视频一区二区| 日本美女视频一区二区三区| 午夜影院一区二区| 99国产精品久久久久| 首页亚洲欧美制服丝腿| 亚洲高清乱码午夜电影网| 天啦噜国产精品亚洲精品| 国产精品视频一区二区二| 日韩亚洲欧美一区| 欧美日韩卡一卡二| 91麻豆精品国产91久久久更新时间| 精品一区中文字幕| 欧美一区二区精品久久911| 国产欧美一区二区精品久久| 国产一区二区三区大片| 欧美日韩激情在线| 日韩精品免费一区二区三区| 国产精品久久久久久久久久久杏吧| 日韩欧美精品一区二区| 午夜av资源| 亚洲高清久久久| 国产欧美一区二区精品性色超碰| 久爱精品视频在线播放| 国产精品一区久久人人爽| 中文无码热在线视频| 综合欧美一区二区三区| 91狠狠操| 欧美精品亚洲一区| 99久精品视频| 欧美一区二区三区免费视频| 欧美日韩一区二区三区在线播放 | 狠狠色狠狠色综合日日五| 久久九九国产精品| 亚洲欧洲日韩av| 91久久国语露脸精品国产高跟 | 午夜无人区免费网站| 久久久久国产亚洲| 性色av色香蕉一区二区| 国产精品丝袜综合区另类 | 夜色av网站| xxxxx色| 少妇又紧又色又爽又刺激视频网站| 国产精品久久久久久久久久不蜜臀| 欧美亚洲精品一区二区三区| 亚洲制服丝袜在线| 国产一区二区播放| 精品99在线视频| 国产高清在线观看一区| 狠狠躁夜夜av| 午夜叫声理论片人人影院| 欧美在线一区二区视频| 少妇高潮ⅴideosex| 精品一区欧美| www.久久精品视频| 99精品少妇| 国产极品一区二区三区| 午夜亚洲国产理论片一二三四| 欧美亚洲精品一区二区三区| 国产1区2区3区| 国产日韩区| 亚洲国产精品97久久无色| 国产专区一区二区| 狠狠色噜噜狠狠狠狠视频| 亚洲欧美一二三| 精品videossexfreeohdbbw| 亚洲日韩aⅴ在线视频| 99久久99精品| 99国产伦精品一区二区三区 | 日韩国产精品一区二区 | 李采潭伦理bd播放| 欧美日韩精品不卡一区二区三区 | 亚洲综合日韩精品欧美综合区| 免费精品一区二区三区第35| 国产精品一二三在线观看| 久久99国产视频| 性刺激久久久久久久久九色| 久久密av| 欧美性受xxxx狂喷水| 日韩午夜三级| 亚洲自拍偷拍中文字幕| 美女被羞羞网站视频软件| 69久久夜色精品国产7777| 精品国产一区二区三区四区四| 日韩偷拍精品| 中文丰满岳乱妇在线观看| 国产色99| 97香蕉久久国产超碰青草软件| 国产亚洲精品久久久456| 国产一区二区二| 激情欧美日韩| 国产精品久久国产三级国电话系列| sb少妇高潮二区久久久久| 亚洲国产精品91| 国产超碰人人模人人爽人人添| 国内精品国产三级国产99| 国产麻豆一区二区三区精品| 99久久国产综合精品色伊| 国产日本欧美一区二区三区| 日本神影院一区二区三区| 午夜在线看片| 亚洲欧美日韩综合在线| 男女午夜影院| 91人人爽人人爽人人精88v| 日韩美一区二区三区| 国产精品国产三级国产专区52| 精品日韩久久久| 欧美一区二区三区国产精品| 在线国产精品一区二区| 国产精品99久久久久久宅男| 少妇高潮一区二区三区99小说| 日韩精品久久久久久久酒店| 国产精品一区不卡| 国产乱人乱精一区二视频国产精品 | 蜜臀久久99静品久久久久久| 国模一区二区三区白浆| 午夜影院h| 国产经典一区二区三区| 日韩av片无码一区二区不卡电影| 97欧美精品| 97人人澡人人添人人爽超碰| 爽妇色啪网| 久久国产精品首页| 99久久婷婷国产综合精品草原 | 国产真实一区二区三区| 久爱视频精品| 国产精品尤物麻豆一区二区三区| 国产一区二区片| 欧美国产在线看| 激情aⅴ欧美一区二区三区| 免费毛片**| 999国产精品999久久久久久| 国产精品69av| 强制中出し~大桥未久10| 精品国产九九| 国产欧美三区| 岛国黄色网址| 精品国产免费一区二区三区| 欧美一级片一区| 亚洲欧美一区二区三区不卡| 精品久久久久久亚洲综合网| 国产精品伦一区二区三区在线观看| 欧美精品二区三区| 国产足控福利视频一区| 国产精品刺激对白麻豆99 | 国产精品一二三区免费| 国产麻豆91欧美一区二区| 国产人澡人澡澡澡人碰视| 国产日韩欧美91| 久久精品视频偷拍| 精品一区二区超碰久久久| 夜夜夜夜曰天天天天拍国产| 欧美在线视频二区| 日本精品一二三区| 国产白丝一区二区三区| 日本丰满岳妇伦3在线观看 | 中文字幕一区二区三区日韩精品| 亚洲免费永久精品国产| 日本道欧美一区二区aaaa| 窝窝午夜精品一区二区| 性精品18videosex欧美| 久久久久亚洲精品| 国产精品国产三级国产专区52 | 免费91麻豆精品国产自产在线观看| 亚洲精品老司机| 久久精品国产色蜜蜜麻豆| 在线国产精品一区二区| 精品999久久久| 99国产超薄丝袜足j在线观看| 亚洲精品国产一区| 午夜影院伦理片| 狠狠插狠狠爱| 国产色午夜婷婷一区二区三区 | 午夜精品999| 国产精品美女久久久免费| 欧美亚洲国产日韩| 妖精视频一区二区三区| 黄色香港三级三级三级| 亚洲精品久久久久不卡激情文学| 国产人澡人澡澡澡人碰视| 亚洲欧洲日韩在线| 午夜剧场一区| 国产清纯白嫩初高生在线观看性色| 国精偷拍一区二区三区| 亚洲精品国产精品国产| 国产精品视频1区| 夜色av网站| 久久精品麻豆| 日本一区二区三区在线看| 国产一区二区三区乱码| 狠狠色噜噜狠狠狠狠黑人| 国产超碰人人模人人爽人人添| 亚洲四区在线| 日韩区欧美久久久无人区| 色婷婷综合久久久中文一区二区| 国产精品一区在线播放| 国产综合亚洲精品| 性色av色香蕉一区二区| 亚洲精品久久久中文| 在线观看欧美日韩国产| 亚洲w码欧洲s码免费| 欧美日韩亚洲三区| 国产精品一卡二卡在线观看| 91精品视频一区二区三区| 91精品色| 欧美日韩国产91| 国产精品国外精品| 少妇特黄v一区二区三区图片| 久久91久久久久麻豆精品| 欧美系列一区二区| 久久99国产精品视频| 国产精品久久久不卡| 国模一区二区三区白浆| 日韩欧美中文字幕一区| 李采潭伦理bd播放| 中文字幕a一二三在线| 国产九九影院| 久久夜色精品久久噜噜亚| 国产乱码精品一区二区三区介绍 | 欧美极品少妇xxxxⅹ| 色综合久久88| 日韩欧美国产高清91| 日本精品在线一区| 国产一区2区3区| 国产精品96久久久久久又黄又硬| 国产欧美亚洲精品| 精品国产乱码一区二区三区a| 国产精品高潮呻吟久| 国产真实一区二区三区| 亚洲国产欧美一区二区丝袜黑人| 欧美二区精品| 国产免费第一区| 亚洲欧美日韩另类精品一区二区三区 | 国产精品久久久久久久久久不蜜月| 亚洲欧美v国产一区二区| 国产一区二区麻豆|