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

[發明專利]字符串的匹配查找方法有效

專利信息
申請號: 201110008995.2 申請日: 2011-01-17
公開(公告)號: CN102063510A 公開(公告)日: 2011-05-18
發明(設計)人: 陳翔 申請(專利權)人: 珠海全志科技有限公司
主分類號: G06F17/30 分類號: G06F17/30
代理公司: 珠海智專專利商標代理有限公司 44262 代理人: 張中
地址: 519080 廣東省珠海市*** 國省代碼: 廣東;44
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 字符串 匹配 查找 方法
【說明書】:

技術領域

發明涉及數據識別查找技術領域,尤其涉及一種在文本中進行字符串匹配查找的方法。

背景技術

隨著計算機、電子閱讀器、MP4等電子設備的普及,電子文本的文件檔案廣泛地應用在文件編輯、網頁設計等方方面面。對電子文本的編輯過程中,經常需要在文本中查詢某一特定的字符或字符串,對于單個字符的匹配查找,通常是將需要查找的字符與文本中每一字符進行逐一對比,查找出相應的字符。對于字符串的查找,則有多種不同的查找方法,包括從后向前查找、從前向后查找、從前后兩端同時查找等,目前最為常用的查找方法是BM算法。

需要說明的是,本文所說的“字符”均是通用的ASCII碼,一共256個字符。參見圖1,應用BM算法時,首先需要將匹配查找的字符串P與文本T左對齊,也就是將字符串P的第一個字符P1與文本T中的第一個字符T1對齊。本文所說的“對齊”是指需要匹配查找的字符串中的一個字符與文本的一個字符建立對應關系,此時,字符串的其他字符也與文本中的部分字符建立對應關系,以首先建立對應關系的兩個字符為基準,字符串中其他字符與該基準字符之間的位數等于文本中其他字符與基準字符之間的位數。如圖1所示,字符P1與字符T1對齊,則位于字符P1后一位的字符P2與位于字符T1后一位的字符T2對齊,以此類推。

圖1所示的例子中,文本T為“abcecabc”,需要匹配查找的字符T為“abcab”,因此文本T的前五個字符與字符P中的五個字符分別對齊。

將字符串P與文本T左對齊后,從字符串P最后一個字符開始與文本的字符進行比較,即將字符P5跟與字符P5對齊的字符T5進行比較。若字符T5與字符P5相同,則從右至左逐一比較余下的字符。若比較過程中發現任一字符不相同,則啟動兩條規則,即壞字符規則與好后綴規則。

應用壞字符規則時,首先判斷與字符串P不相同的文本T中的字符是否在字符串P的其他位置出現,例如圖1所示的例子中,判斷字符T5與字符P5不相同后,則判斷字符T5是否與字符串P的其他字符相同。這一過程需要將字符T5與字符串P中的所有字符進行逐一比較分析比較,消耗較長的時間。

若判斷字符T5與字符串P中任一字符均不相同,則字符串P向后移動,移動的位數是字符串P的長度,即字符串P的第一個字符P1將與文本T的第六個字符T6對齊,再次從右至左逐一比較兩兩對齊的字符。

如圖1所示的例子,字符T5為“c”,其與字符串P中的字符P3相同,因此需要將字符串P向后移動若干位,使得字符P3與字符T5對齊,如圖2所示。然后,再從右至左逐一比較兩兩對齊的字符,即字符T7與字符P5比較,字符T6與字符P4比較,以此類推。

由于BM算法中,字符串P每向后跳進一次,均需要訪問文本中與字符串最后一個字符對齊的字符,在比較文本中的字符與字符串最后一個字符不相等后,需要將該字符與字符串中其他字符進行一次比較分析。在實際應用中,由于字符串最后一個字符跟文本中與其對齊的字符不相等的情況是最為普遍的情況,因此在字符串每次跳進后執行上述操作將消耗大量的時間,導致字符串匹配查找的效率低下。

此外,應用BM算法查找匹配的字符時,為了避免向后跳進時跳出文本的邊界,在每次跳進后均需要判斷是否到達文本的最后一個字符,執行該判斷也消耗大量的時間,導致字符串匹配查找的效率不高。

發明內容

本發明的目的是提供一種效率較高的字符串的匹配查找方法。

為此,本發明提供的字符串匹配查找方法包括以下步驟:

建表步驟:依需查找的字符串確定查找過程中遇到預先設定位數的字符個數的任意字符時字符串的跳進距離,建立跳進表格;

對齊步驟:將字符串的第一個字符與文本的第一個字符對齊;

跳進步驟:查詢文本中與字符串倒數設定位數個字符對齊的判別字符,根據判別字符查詢跳進表格,確定字符串的跳進距離,字符串向后跳進該跳進距離;

重復執行跳進步驟到達預先設定次數;

比較步驟:自字符串最后一位字符開始,判斷字符串的每一字符跟文本中與該字符串每一字符所對齊的字符是否相同,若相同,則比較下一字符,直至查找到匹配的字符串;若不相同,返回執行跳進步驟。

由上述方案可見,查找匹配字符串時,不需要將文本中的字符與字符串中的所有字符進行逐一比較,而是直接根據跳進表格進行多次跳進,并在多次跳進后進行一次比較,這樣可大大減少匹配過程所消耗的時間,提高字符串匹配查找的效率。

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海全志科技有限公司,未經珠海全志科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201110008995.2/2.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

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

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業標識 聯系我們

鉆瓜專利網在線咨詢

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

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 国产高潮国产高潮久久久91| 欧美日韩久久一区二区| 午夜免费网址| 91久久一区二区| 日韩精品一区二区三区免费观看| 日韩欧美激情| 欧美日韩激情一区二区| 精品久久久久一区二区| 亚洲精品乱码久久久久久写真| 精品久久久久99| 狠狠色噜噜狠狠狠狠黑人| 国产一区二区视频免费在线观看 | 国产精品久久久视频| 91精品久久天干天天天按摩| 国产乱人伦精品一区二区| 国产精品二十区| 丰满岳乱妇bd在线观看k8| 综合久久激情| 欧美在线视频三区| 精品一区欧美| 青苹果av| 麻豆91在线| 亚洲精品久久久久玩吗| 在线视频国产一区二区| 国产精品乱码久久久久久久 | 精品综合久久久久| 欧美精品一区二区性色| 欧美日韩国产一区二区三区在线观看| 亚洲一级中文字幕| 96精品国产| 久久国产精品二区| 久久天堂国产香蕉三区| 一区二区91| 国产三级在线视频一区二区三区 | 国产一区二区日韩| 久久精品国产亚洲7777| 99精品少妇| 日韩精品一区中文字幕| 国产一区2| 国产69精品久久久久按摩| 国产在线卡一卡二| 国产一区二区黄| 日本精品一二三区| 欧美一级片一区| 日韩精品一区二区三区在线 | 国产女性无套免费看网站| 99精品视频一区二区| 亚洲精品国产91| 日韩av在线影院| 欧美精品日韩| 7799国产精品久久99| 玖玖国产精品视频| 日韩欧美视频一区二区| 国产视频一区二区视频| 国产一区日韩欧美| 国产毛片精品一区二区| 欧美一区二区三区久久久精品| 日韩午夜电影院| 国产日韩精品一区二区| 国产在线不卡一区| 亚洲自拍偷拍一区二区三区| 一区二区精品在线| 国产亚洲欧美日韩电影网| 综合久久色| 国产91视频一区二区| 国产一区二区片| 国产女人和拘做受在线视频| 国产一区免费在线观看| 国产69精品久久久久999小说| 久久国产精品广西柳州门| 午夜看片在线| 久久国产精品网站| 国产一区二区手机在线观看| 日韩av三区| 国产在线精品二区| 国产一区三区四区| 亚洲乱视频| 欧美日韩综合一区| 久久免费福利视频| 精品国产一区二区三区高潮视 | 91精品视频在线免费观看| 狠狠色噜狠狠狠狠| 亚洲1区2区3区4区| 免费xxxx18美国| 久久一二区| 国产女人好紧好爽| 少妇久久免费视频| 国产在线精品一区| 强制中出し~大桥未久在线播放| 亚洲精品久久久久www| 亚洲第一天堂无码专区| 日韩久久影院| 日本一区二区免费电影| 国产呻吟高潮| 99久久精品一区二区| 午夜精品一区二区三区在线播放| 91久久精品国产91久久性色tv| 日韩av在线影视| 欧美老肥婆性猛交视频| 亚洲国产aⅴ精品一区二区16| 日本一二三四区视频| 国产一区二区三区四| 国产精品v欧美精品v日韩| 国产免费观看一区| 日本丰满岳妇伦3在线观看| 97国产精品久久久| 欧美国产在线看| 国产一卡二卡在线播放| 国产二区免费| 一区二区免费在线观看| 99久久国产综合精品尤物酒店| 精品久久久久99| 91精品高清| 在线播放国产一区| 综合久久色| 久久久精品欧美一区二区免费| 日韩精品福利片午夜免费观看| 一区二区久久精品| 日韩精品一区二区三区四区在线观看| 99久久婷婷国产综合精品电影| 国产精品无码永久免费888| 日本一二三四区视频| 亚洲欧美一区二区三区三高潮| 精品国精品国产自在久不卡| 国产精品白浆视频| 狠狠躁夜夜av| 一区二区三区在线影院| 欧美精品国产一区| 国产精品一区二区在线观看免费| 午夜三级电影院| 妖精视频一区二区三区| 欧美精品在线视频观看| 国产一区二区四区| 激情aⅴ欧美一区二区三区| 亚洲午夜国产一区99re久久| 久久久精品二区| 国产色婷婷精品综合在线手机播放| 亚洲视频精品一区| 久久综合伊人77777麻豆| 亚洲国产精品97久久无色| 亚洲免费永久精品国产| 欧美在线一级va免费观看| 午夜看大片| 欧美日韩精品在线播放| 精品国产一区二区三| 日韩精品人成在线播放| 99久久久久久国产精品| 日韩精品一区二区三区在线 | 欧美日韩一区二区三区在线播放| 欧美乱妇高清无乱码一级特黄| 精品午夜电影| 久久一二区| 国产精品欧美一区二区三区| 久精品国产| 精品国产91久久久| 免费久久99精品国产婷婷六月| 国产丝袜在线精品丝袜91| 一区二区在线不卡| 久久二区视频| 国产视频在线一区二区| 狠狠色综合久久丁香婷婷 | 日本一二三四区视频| 天摸夜夜添久久精品亚洲人成| 日本高清二区| 欧美日韩国产精品综合| 国产69精品久久久久777糖心| 日本五十熟hd丰满| 亚洲欧美另类久久久精品2019 | 国产精品一区亚洲二区日本三区| 91麻豆精品国产91久久久久| 一区二区中文字幕在线| 欧美乱妇高清无乱码| 色乱码一区二区三区网站| 国产主播啪啪| 亚洲国产精品国自产拍av| 亚洲欧美另类久久久精品2019| 一级午夜影院| 国产91福利视频| 国产69精品久久99的直播节目| 久久免费福利视频| 亲子乱子伦xxxx| 日韩午夜电影院| 国产欧美综合一区| 日本精品一二三区| 少妇太爽了在线观看免费| 亚洲国产精品国自产拍久久| 亚洲午夜天堂吃瓜在线| 欧美日韩三区| 91国产在线看| 国产69精品久久久久999天美| 中文字幕一二三四五区| 国产精品一级片在线观看| 国产精品一区二区不卡| 国产一区免费在线观看| 国产网站一区二区| 视频一区二区中文字幕| 26uuu亚洲国产精品| 亚洲精品久久久久不卡激情文学| 一区二区在线视频免费观看 | 亚洲无人区码一码二码三码| 国产一区二区片| 国产偷窥片| 欧美日韩一区二区三区四区五区六区 | 97久久久久亚洲| 亚洲欧美日韩视频一区| 精品国产一区二区三区在线| 91精品综合| 国产欧美一区二区三区免费视频| 91丝袜国产在线播放| 国产精品一二三区视频出来一| 日本黄页在线观看| 久久精品国产精品亚洲红杏| 欧美乱妇在线观看| 午夜伦全在线观看| 午夜电影一区二区| 欧美一区亚洲一区| 综合久久一区| 真实的国产乱xxxx在线91| 99国产精品| 色婷婷噜噜久久国产精品12p| 毛片大全免费观看| 欧美日韩国产一二| 国产三级欧美三级日产三级99| 午夜欧美影院| 国产精品1区二区| 狠狠色噜噜狠狠狠狠88| 欧美日本91精品久久久久| 日韩精品一区二区三区免费观看视频| 精品久久久久久中文字幕| 日韩中文字幕在线一区| 亚洲欧洲一区| 91精彩刺激对白露脸偷拍| 国产一区观看| 中文字幕区一区二| 国产欧美视频一区二区三区| 国产91刺激对白在线播放| 一本久久精品一区二区| 国产精品亚洲二区| 夜夜躁日日躁狠狠躁| 999偷拍精品视频| 男女视频一区二区三区| 精品国产一级| 日韩av一二三四区| 丝袜诱惑一区二区三区| 日韩精品中文字幕在线播放| 中文字幕在线乱码不卡二区区|