[發明專利]大字符串匹配方法無效
| 申請號: | 02134428.0 | 申請日: | 2002-07-24 |
| 公開(公告)號: | CN1392497A | 公開(公告)日: | 2003-01-22 |
| 發明(設計)人: | 彭泉 | 申請(專利權)人: | 彭泉 |
| 主分類號: | G06F17/22 | 分類號: | G06F17/22 |
| 代理公司: | 廣州市新諾專利事務所有限公司 | 代理人: | 華輝 |
| 地址: | 510630 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 字符串 匹配 方法 | ||
1.一種大字符串匹配方法,按以下步驟進行:
a)在需要匹配的兩個大的字符串M、N中選擇一個特征字符或字
??符串序列,根據特征字符或字符串序列對所要匹配的兩個字符
??串分別分段,得到{Mi},{Nj},用散列變換方法計算每段小字符
??串Mi和Nj的散列值,以散列值為元素組成變換序列(ai,bi)和
??(cj,dj),這樣把需要匹配的兩個大的字符串分別變換成序列{(ai,bi)}
??以及{(cj,dj)};
b)然后對序列{(ai,bi)}、{(cj,dj)}按照ai=cj并且bi=dj為條件進行匹
??配,標記出匹配項;
c)序列{(ai,bi)}、{(cj,dj)}中匹配和不匹配所對應的段分別處理,其
??中匹配項對應的小字符串段進行字符串匹配,并進一步標記出
??小字符串段中的匹配和非匹配內容并輸出匹配和非匹配內容;
??做為粗匹配,非匹配項對應的小字符串段全部作為非匹配內容
??輸出;做為細匹配,可以對各個非匹配段進行進一步匹配,找
??出更多的匹配內容。
2.按權利要求1所述的一種大字符串匹配方法,其特征在于:所述步驟a)中的散列變換采用計算每段小字符串的長度和以及段中各字符累加和的散列計算方式,變換為一對關于段的長度及段中各字符累加和的序列Mi(ai,bi)以及Nj(cj,dj)。
3.按權利要求1或2所述的一種大字符串匹配方法,其特征在于:所述的Mi(ai,bi)與數組Nj(cj,dj)的匹配以及各段小字符串的匹配采用對角線優先匹配方法,按以下步驟進行:a)把需要匹配的兩個字符串生成一個矩陣,以矩陣左上角元素,??即M(0,0)為起點,b)從起點開始,搜索從該點向右下方向的一個1*1矩陣,檢查該??點是否匹配,如果是,將該點的右下點作為新的起點,重復步??驟(b);c)否則,將該矩形向右下擴大一行和一列,即以矩形右下角的點??的右下點作為新的矩形右下角,在矩形內部搜索匹配點,如果??找到,則以該點的右下點為新的起點,轉回步驟(b)繼續搜索;d)如果沒有找到,重復步驟(c),直到搜索達到矩陣的邊界為止,??搜索結束;e)標記步驟(a)-(d)中搜索到的匹配點,就是兩個數組或字符串的匹??配部分。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于彭泉,未經彭泉許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/02134428.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鈍化法熱浸鍍鋁及鋁合金工藝
- 下一篇:一種制備氧化釩薄膜的方法





