• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于廣義后綴樹(shù)結(jié)合過(guò)濾因子的正則表達(dá)式匹配算法

    2022-01-28 04:31:32何震瀛
    關(guān)鍵詞:自動(dòng)機(jī)字符串后綴

    林 婧 何震瀛

    1(復(fù)旦大學(xué)軟件學(xué)院 上海 201203) 2(復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 上海 201203) 3(復(fù)旦大學(xué)上海市數(shù)據(jù)科學(xué)重點(diǎn)實(shí)驗(yàn)室 上海 200433)

    0 引 言

    隨著科學(xué)技術(shù)的飛速發(fā)展,數(shù)字化信息呈爆炸式增長(zhǎng),文本數(shù)據(jù)作為信息的載體,包含了大量寶貴的資源,而如何從這些數(shù)據(jù)中查詢(xún)出有價(jià)值的信息,是人們?nèi)找骊P(guān)注的一個(gè)重要問(wèn)題。

    正則表達(dá)式具有強(qiáng)大而靈活的文本處理能力,是解決查詢(xún)問(wèn)題的一個(gè)重要手段,應(yīng)用領(lǐng)域十分廣泛[1-5]。

    由于正則表達(dá)式與有限自動(dòng)機(jī)完全等價(jià)[6],因此一般采用有限自動(dòng)機(jī)來(lái)分析和匹配正則表達(dá)式。傳統(tǒng)算法的匹配過(guò)程描述如下:對(duì)于給定的正則表達(dá)式Q,將其轉(zhuǎn)換為自動(dòng)機(jī);一個(gè)待匹配的文本序列T,從T的起始位置開(kāi)始運(yùn)行自動(dòng)機(jī)。每當(dāng)自動(dòng)機(jī)達(dá)到最終狀態(tài)時(shí),得到一個(gè)匹配結(jié)果[7-8];然后繼續(xù)從T的下一位置開(kāi)始重新運(yùn)行自動(dòng)機(jī),最終得到Q在T上匹配的所有字符串集合。這種算法需要從文本的每個(gè)位置開(kāi)始逐一檢驗(yàn),當(dāng)文本序列較長(zhǎng)時(shí),匹配效率低下。為此,研究者們提出了很多方法來(lái)加速正則表達(dá)式的匹配過(guò)程。MultiStringRE算法[9]首先計(jì)算出所有能夠匹配正則表達(dá)式Q的文本的前綴集合。對(duì)文本序列T,得到包含這些前綴的起始位置集合,進(jìn)而得到候選區(qū)間。利用類(lèi)似Commentz-Water的算法來(lái)對(duì)候選區(qū)間中的子串進(jìn)行驗(yàn)證,這樣可以過(guò)濾掉某些位置,減少重復(fù)驗(yàn)證的次數(shù)。NRGrep算法[10]也是利用前綴因子來(lái)減少匹配次數(shù)。不同的是,它使用正則表達(dá)式的反向前綴(即正則表達(dá)式的后綴),并使用反向自動(dòng)機(jī)來(lái)對(duì)候選集合進(jìn)行驗(yàn)證。GNU grep算法[11]提出了必要因子的概念。必要因子是匹配正則表達(dá)式的字符串中必須出現(xiàn)的子串。例如,正則表達(dá)式Q為(a|g)td*,則Q的必要因子集合為{t}。必要因子能夠?qū)⒄齽t表達(dá)式拆分為左右兩部分,如Q中的必要因子t將Q拆分為(a|g)和d*。對(duì)這兩部分分別構(gòu)造兩個(gè)自動(dòng)機(jī),在字符串中每個(gè)必要因子出現(xiàn)的位置,前后雙向驗(yàn)證。

    這些算法的主要問(wèn)題如下:當(dāng)一個(gè)文本序列含有多個(gè)前綴因子或必要因子時(shí),會(huì)削弱減少匹配次數(shù)的能力;在匹配文本集合時(shí),需要逐條記錄進(jìn)行匹配,運(yùn)行時(shí)間與集合大小成線性關(guān)系,當(dāng)文本集合較大時(shí),匹配代價(jià)依舊非常昂貴。

    因此,本文提出一種基于廣義后綴樹(shù)與過(guò)濾因子相結(jié)合的正則表達(dá)式匹配算法。將待匹配的文本序列集合構(gòu)建成一顆廣義后綴樹(shù),每條邊包含一個(gè)字符,從根節(jié)點(diǎn)到某一葉子節(jié)點(diǎn)的路徑即為一個(gè)后綴,葉子節(jié)點(diǎn)為包含該后綴的文本序列索引以及該后綴在文本序列中的起始位置。廣義后綴樹(shù)具有強(qiáng)大的剪枝能力,在其上運(yùn)行自動(dòng)機(jī)時(shí),如果到達(dá)某一內(nèi)部節(jié)點(diǎn)時(shí)就已經(jīng)滿足自動(dòng)機(jī)的最終狀態(tài),將不會(huì)再遍歷余下的分支,直接提取該內(nèi)部節(jié)點(diǎn)下所有葉子節(jié)點(diǎn)所包含的信息。并且該過(guò)程相當(dāng)于同時(shí)匹配含有該共享后綴的多個(gè)文本序列,這將節(jié)約大量的計(jì)算代價(jià)。然而當(dāng)正則表達(dá)式中含有克林閉包時(shí),自動(dòng)機(jī)會(huì)在后綴樹(shù)上進(jìn)行很多不必要的匹配嘗試,并不能起到很好的剪枝作用。通過(guò)在廣義后綴樹(shù)中定位前綴因子和必要因子,確定所有滿足條件的文本序列候選區(qū)間,并根據(jù)前綴因子和必要因子的序列要求,產(chǎn)生更高效的過(guò)濾,從而提高整體匹配性能。通過(guò)實(shí)驗(yàn)可以證明該方法能夠顯著提高正則表達(dá)式在文本序列集合上的匹配性能。當(dāng)正則表達(dá)式包含克林閉包時(shí),將有更顯著的性能提升。

    1 正則表達(dá)式匹配定義

    1.1 正則表達(dá)式

    正則表達(dá)式是一種能夠匹配一個(gè)或多個(gè)字符的模式字符串,由一系列普通字符和元字符組成。普通字符由美國(guó)信息交換標(biāo)準(zhǔn)碼ASCII構(gòu)成,元字符則包含了一些特殊的含義。正則表達(dá)式中的主要元字符如表1所示。

    表1 正則表達(dá)式主要元字符

    1.2 正則表達(dá)式匹配

    本文中的字符串匹配,即給定一個(gè)正則表達(dá)式Q,一個(gè)文本T,得到T中能夠滿足Q所描述的所有字符串集合。如Q=t(a|c),T=ttatcdta,則Q在T上的匹配集合SQT={ta1,tc3,ta6}(下標(biāo)為子串在T中的起始位置)。特別地,當(dāng)正則表達(dá)式包含克林閉包時(shí)(尤其是包含“.*”時(shí)),匹配文本T的字符串集合將包含很多子串,如Q=t.*,T=ttatcdta,則SQT={t0,tt0,tta0,ttat0,ttatc0,ttatcd0,ttatcdt0,ttatcdta0,t1,ta1,tat1,tatc1,tatcd1,tatcdt1,tatcdta1,t3,tc3,tcd3,tcdt3,tcdta3,t6,ta6}。

    2 算 法

    2.1 過(guò)濾因子

    經(jīng)典的正則表達(dá)式匹配算法將正則表達(dá)式編譯為一個(gè)等價(jià)的自動(dòng)機(jī),對(duì)于文本中的每一個(gè)位置,都要重新運(yùn)行一遍自動(dòng)機(jī)來(lái)進(jìn)行驗(yàn)證,最終得到所有的匹配結(jié)果。一些算法利用過(guò)濾驗(yàn)證技術(shù),從正則表達(dá)式中提取出一個(gè)子串,在文本中快速定位子串,得到候選匹配區(qū)間。只有這些候選區(qū)間需要被自動(dòng)機(jī)驗(yàn)證,加速了匹配過(guò)程。這些被提取的子串包括前綴因子和必要因子。

    前綴因子是正則表達(dá)式中的前綴字符串,通常需要指定長(zhǎng)度。如正則表達(dá)式Q=(a|g)td*,設(shè)定前綴因子的長(zhǎng)度為2,則Q的前綴因子集合為Sp={at,gt}。匹配Q的任意一個(gè)字符串都必須以Q的前綴因子開(kāi)始。對(duì)于文本T,前綴因子所在的位置就是候選匹配結(jié)果的開(kāi)始位置,只需要從這些位置開(kāi)始驗(yàn)證自動(dòng)機(jī)。

    必要因子是正則表達(dá)式的所有匹配結(jié)果中必須出現(xiàn)的最長(zhǎng)子串。例如,正則表達(dá)式Q=(a|g)td*,則必要因子集合為Sf={t}。若正則表達(dá)式Q=(a|g)taad*,則必要因子集合為Sf={taa}。必要因子將正則表達(dá)式劃分為左右兩部分。例如,Q=(a|g)taad*,必要因子taa將其劃分為兩個(gè)子表達(dá)式(a|g)和d*。在文本中定位必要因子,然后以其為中心,左右分別運(yùn)行拆分后的兩個(gè)自動(dòng)機(jī),得到匹配結(jié)果。有些子串可能既是前綴因子,又是必要因子。本文為了高效利用前綴因子和必要因子,將包含在前綴因子中的必要因子剔除。

    前綴因子和必要因子都是利用過(guò)濾技術(shù),減少待匹配的候選區(qū)間,加速匹配過(guò)程。本文同時(shí)使用前綴因子和必要因子,增加過(guò)濾強(qiáng)度,進(jìn)一步提高匹配效率。

    2.2 廣義后綴樹(shù)

    廣義后綴樹(shù)是對(duì)后綴樹(shù)的擴(kuò)展。后綴樹(shù)是包含一個(gè)字符串s的所有后綴的Trie[12]結(jié)構(gòu),可以在O(|s′|)內(nèi)確定另一個(gè)字符串s′是否為s的子串。而廣義后綴樹(shù)(Generalized Suffix Tree,GST)包含一組字符串的所有后綴,依舊可以將子串查找問(wèn)題限制在O(|s′|)的時(shí)間復(fù)雜度內(nèi)。如圖1所示,廣義后綴樹(shù)的邊包含一個(gè)字符,$0是終端符號(hào),葉節(jié)點(diǎn)為包含從自身到根節(jié)點(diǎn)的這條路徑(后綴)的原始字符串s0的id以及該后綴在s0中的起始位置。為了更好地理解如何在GST上進(jìn)行正則表達(dá)式匹配,本文首先介紹在GST上進(jìn)行純字符串匹配的算法。為了找到GST中包含子串s′的所有字符串,按深度優(yōu)先搜索(DFS)順序從根節(jié)點(diǎn)到葉節(jié)點(diǎn)的每個(gè)字符逐一與s′中的字符比較。如果s′的所有字符都出現(xiàn)在GST的某條路徑p中,就可以從p的葉節(jié)點(diǎn)中得到相應(yīng)的匹配結(jié)果。

    圖1 GST示例

    2.3 基于GST的正則表達(dá)式匹配算法

    GST具有很強(qiáng)的剪枝能力,若自動(dòng)機(jī)在GST上運(yùn)行到某一內(nèi)部節(jié)點(diǎn)時(shí)就達(dá)到最終狀態(tài),將不必再遍歷余下的分支,直接獲取該節(jié)點(diǎn)下所有葉子節(jié)點(diǎn)的文本信息。并且該過(guò)程相當(dāng)于同時(shí)匹配所有文本,有效提升了匹配速率。例如,給定文本集合T={tactgds,tadgt},正則表達(dá)式Q=ta?;贕ST的正則表達(dá)式匹配算法步驟為:

    1)根據(jù)文本集合構(gòu)建GST。

    2)將Q轉(zhuǎn)換為自動(dòng)機(jī),在后綴樹(shù)上以DFS的順序運(yùn)行。

    (1)從根節(jié)點(diǎn)出發(fā),匹配第一條邊s,s≠t,匹配失敗。

    (2)繼續(xù)嘗試匹配下一條邊c,c≠t,匹配失敗。

    (3)繼續(xù)嘗試匹配下一條邊a,a≠t,匹配失敗。

    (4)繼續(xù)嘗試匹配下一條邊t,t=t,匹配成功,遍歷余下分支。

    (5)匹配到t的子樹(shù)分支a時(shí),自動(dòng)機(jī)達(dá)到最終狀態(tài),匹配完成。獲取該節(jié)點(diǎn)下方所有葉子節(jié)點(diǎn)的信息,得到匹配Q的所有文本。本例中為文本0和文本1。從文本0的第一個(gè)位置開(kāi)始匹配(索引為0),從文本1的第一個(gè)位置開(kāi)始匹配(索引為0)。

    但當(dāng)正則表達(dá)式中含有克林閉包時(shí),自動(dòng)機(jī)會(huì)在GST上進(jìn)行很多無(wú)效的嘗試,尤其是包含.*時(shí),算法性能會(huì)受到嚴(yán)重影響。如Q=t.*m,自動(dòng)機(jī)會(huì)在分支t的所有子孫進(jìn)行匹配嘗試,最終才發(fā)現(xiàn)沒(méi)有匹配結(jié)果。又如Q=t.*,t下的分支節(jié)點(diǎn)全部可以匹配,但自動(dòng)機(jī)依舊需要在所有分支上進(jìn)行匹配嘗試。當(dāng)文本集合較為龐大時(shí),GST的內(nèi)部節(jié)點(diǎn)下可能會(huì)包含大量分支,逐一遍歷時(shí),算法的時(shí)間復(fù)雜度較高。

    2.4 基于GST與過(guò)濾因子相結(jié)合的正則表達(dá)式匹配算法

    為了解決GST面對(duì)克林閉包時(shí)效率低下的問(wèn)題,同時(shí)進(jìn)一步加速正則表達(dá)式在文本集合上的匹配過(guò)程,本文將GST與過(guò)濾因子相結(jié)合,提出一種高效的正則表達(dá)式匹配算法。

    首先為正則表達(dá)式構(gòu)建一棵解析樹(shù)[13],以提取過(guò)濾因子。解析樹(shù)是一種存儲(chǔ)正則表達(dá)式語(yǔ)法信息的二叉樹(shù)。每個(gè)非葉子節(jié)點(diǎn)表示一個(gè)操作符,符號(hào)&表示連接左子樹(shù)和右子樹(shù)。解析樹(shù)左子樹(shù)的葉子節(jié)點(diǎn)集合就是前綴因子集合。從根節(jié)點(diǎn)到表示必要因子的葉子節(jié)點(diǎn)的路徑上不能含有不確定性的元字符,如|和*。為了更好地劃分前綴因子和必要因子,本文所運(yùn)用的必要因子只從根節(jié)點(diǎn)的右子樹(shù)開(kāi)始選取。圖2為正則表達(dá)式(a|c).*gt*d的解析樹(shù),它的前綴因子集合為{a,c},必要因子集合為{g,d}?;贕ST與過(guò)濾因子相結(jié)合的正則表達(dá)式匹配算法如算法1所示。

    圖2 Q=(a|c).*gt*d的解析樹(shù)

    算法1基于GST與過(guò)濾因子相結(jié)合的正則表達(dá)式匹配算法

    輸入:正則表達(dá)式Q,文本集合T。

    輸出:匹配結(jié)果集合R。

    1.構(gòu)造解析樹(shù),得到前綴因子集合P和必要因子集合F

    2.根據(jù)P和F對(duì)Q拆分,得到子表達(dá)式集合regexCollect

    3.對(duì)文本集合T構(gòu)造GST

    4.For eachpinPdo

    //regex_match_on_GST(p,GST)的返回結(jié)果為

    //((id1,index1),(id2,index2),…)

    5.matchsp←regex_match_on_GST(p,GST)

    6.For eachfinFdo

    7.matchsf←regex_match_on_GST(f,GST)

    8.For eachmp(idp,indexp)inmatchsp

    //f0代表第一個(gè)必要因子,indexf0是f0在Tidp上的索引

    9.R0=Verify(Tidp,indexp,indexf0,regexCollect(0))

    10.Fori<-1 1 untilregexCollect.size

    11.Ri=Verify(Tidfi,indexfi-1,indexfi,regexCollect(i))

    12.ReturnR

    得到正則表達(dá)式的過(guò)濾因子后,將其與GST相結(jié)合,加速正則表達(dá)式在文本集合上的匹配過(guò)程。如給定文本集合T={tactgds,tadgt},Q=(a|c).*gt*d。則前綴因子集合為{a,c},必要因子集合為{g,d}。利用過(guò)濾因子將Q拆分為子表達(dá)式集合regexCollect={(a|c).*,gt*,d}。對(duì)文本集合T構(gòu)造GST,如圖1所示。在GST上匹配前綴因子,前綴因子a的匹配結(jié)果為{(0,1),(1,1)},((0,1)表示文本T0的第一個(gè)位置),前綴因子c的匹配結(jié)果為((0,2))。在GST上匹配后綴因子,匹配g的結(jié)果為{(0,4),(1,3)},匹配d的結(jié)果為{(0,5),(1,2)}。將前綴因子的匹配結(jié)果與第一個(gè)必要因子的匹配結(jié)果相結(jié)合,得到第一個(gè)子表達(dá)式的驗(yàn)證區(qū)間。之后對(duì)于剩余的每個(gè)必要因子,根據(jù)它與前一個(gè)必要因子的文本位置信息,依次得到后續(xù)的子表達(dá)式的驗(yàn)證區(qū)間。對(duì)于最后一個(gè)子表達(dá)式,驗(yàn)證區(qū)間為最后一個(gè)必要因子在文本中的匹配位置到文本末尾。將各個(gè)子表達(dá)式的匹配結(jié)果合并,得到最終匹配結(jié)果。算法1描述了基于GST與過(guò)濾因子相結(jié)合的整體算法流程。

    3 實(shí)驗(yàn)與結(jié)果分析

    為了測(cè)試基于GST與過(guò)濾因子相結(jié)合的正則表達(dá)式匹配算法的有效性,本文在兩個(gè)真實(shí)的數(shù)據(jù)集上進(jìn)行實(shí)驗(yàn),分別是來(lái)自NCBI的BLAST蛋白質(zhì)序列數(shù)據(jù)集(https://blast.ncbi.nlm.nih.gov/Blast.cgi)以及DBLP-Citation的論文記錄數(shù)據(jù)集(http://arnetminer.org/DBLP Citation),每個(gè)數(shù)據(jù)集分別抽取10 000條記錄。本文采用兩種類(lèi)型的正則表達(dá)式來(lái)評(píng)估算法在數(shù)據(jù)集上的性能,分別是人工合成的正則表達(dá)式和谷歌RE2工具(https://github.com/google/re2)自動(dòng)生成的正則表達(dá)式。每個(gè)數(shù)據(jù)集分別包含10個(gè)正則表達(dá)式,5個(gè)由人工合成,5個(gè)由RE2自動(dòng)生成。每個(gè)正則表達(dá)式查詢(xún)?cè)谙鄳?yīng)的數(shù)據(jù)集上運(yùn)行10次,取平均性能。

    經(jīng)典的正則表達(dá)式匹配算法,將正則表達(dá)式轉(zhuǎn)換為自動(dòng)機(jī),在文本的每個(gè)位置運(yùn)行一遍自動(dòng)機(jī),得到全部匹配結(jié)果。其他算法如GNU Grep等,當(dāng)一個(gè)序列中存在多個(gè)匹配結(jié)果時(shí),只獲取匹配的第一個(gè)結(jié)果。而本文算法是能夠匹配序列中的所有結(jié)果,因此無(wú)法公平地進(jìn)行比較。本文比較的三個(gè)算法為經(jīng)典的正則表達(dá)式匹配算法、基于廣義后綴樹(shù)的正則表達(dá)式匹配算法、基于廣義后綴樹(shù)與過(guò)濾因子相結(jié)合的正則表達(dá)式匹配算法。

    實(shí)驗(yàn)所有的算法都是用Scala實(shí)現(xiàn)的,并使用C++來(lái)提取前綴因子和必要因子。實(shí)驗(yàn)是在Intel Core i5-7400 3.00 GHz CPU上進(jìn)行的,操作系統(tǒng)是Windows 10。該程序在JVM中執(zhí)行,其參數(shù)為java-Xmx4096m。

    對(duì)于每個(gè)數(shù)據(jù)集,隨機(jī)抽取5個(gè)正則表達(dá)式展示實(shí)驗(yàn)效果。抽取的正則表達(dá)式如表2所示。

    表2 抽取的部分正則表達(dá)式

    實(shí)驗(yàn)結(jié)果如圖3-圖4所示。

    圖3 蛋白質(zhì)數(shù)據(jù)集實(shí)驗(yàn)結(jié)果

    圖4 論文數(shù)據(jù)集實(shí)驗(yàn)結(jié)果

    由實(shí)驗(yàn)結(jié)果分析可見(jiàn),在兩個(gè)數(shù)據(jù)集中,GST+Filter的匹配效率均優(yōu)于其余兩種算法。在蛋白質(zhì)數(shù)據(jù)集中,其最大時(shí)間開(kāi)銷(xiāo)為3 s,平均時(shí)間開(kāi)銷(xiāo)為0.613 s;在論文數(shù)據(jù)集中,最大時(shí)間開(kāi)銷(xiāo)和平均時(shí)間開(kāi)銷(xiāo)分別為8.9 s和2.8 s。而GST算法在兩個(gè)數(shù)據(jù)集上的平均時(shí)間開(kāi)銷(xiāo)為84.4 s和60.2 s,經(jīng)典算法在兩個(gè)數(shù)據(jù)集中的平均時(shí)間開(kāi)銷(xiāo)為93.8 s和76.8 s。GST算法的匹配性能取決于具體的數(shù)據(jù)集和給定的正則表達(dá)式,在不包含克林閉包的情況下,GST算法具有優(yōu)異的匹配性能。但當(dāng)包含克林閉包時(shí),GST算法的性能可能會(huì)受到影響。如對(duì)于蛋白質(zhì)數(shù)據(jù)集上的Q3e查詢(xún)及論文數(shù)據(jù)集上的Q5p查詢(xún),GST算法的時(shí)間開(kāi)銷(xiāo)已經(jīng)近似于經(jīng)典算法,時(shí)間復(fù)雜度較大,因此影響到GST的平均匹配性能。這主要取決于廣義后綴樹(shù)的結(jié)構(gòu)以及給定的正則表達(dá)式。平均而言,GST+Filter算法的時(shí)間開(kāi)銷(xiāo)與經(jīng)典匹配算法相差兩個(gè)數(shù)量級(jí)。并且無(wú)論是否包含克林閉包,GST+Filter算法始終具有優(yōu)異的匹配性能。

    4 結(jié) 語(yǔ)

    正則表達(dá)式具有強(qiáng)大的表達(dá)能力,能夠提供復(fù)雜的查詢(xún)邏輯,在很多領(lǐng)域內(nèi)都發(fā)揮著重要作用。本文研究了正則表達(dá)式的匹配問(wèn)題,提出一種基于廣義后綴樹(shù)與過(guò)濾因子相結(jié)合的正則表達(dá)式匹配算法。本文首先介紹了過(guò)濾因子與廣義后綴樹(shù)的概念,將文本集合構(gòu)建成廣義后綴樹(shù),利用過(guò)濾因子將正則表達(dá)式進(jìn)行拆分,在廣義后綴樹(shù)上匹配過(guò)濾因子,根據(jù)過(guò)濾因子的序列位置信息來(lái)確定驗(yàn)證空間。本文算法具有強(qiáng)大的過(guò)濾能力,并且能夠同時(shí)匹配多條文本,進(jìn)一步提高了正則表達(dá)式在文本集合中的匹配效率。實(shí)驗(yàn)結(jié)果表明基于廣義后綴樹(shù)與過(guò)濾因子相結(jié)合的匹配算法能夠有效提升正則表達(dá)式的匹配性能,特別當(dāng)正則表達(dá)式中包含克林閉包時(shí),性能提升尤為顯著。

    猜你喜歡
    自動(dòng)機(jī)字符串后綴
    {1,3,5}-{1,4,5}問(wèn)題與鄰居自動(dòng)機(jī)
    一種基于模糊細(xì)胞自動(dòng)機(jī)的新型疏散模型
    廣義標(biāo)準(zhǔn)自動(dòng)機(jī)及其商自動(dòng)機(jī)
    河北霸州方言后綴“乎”的研究
    TalKaholic話癆
    說(shuō)“迪烈子”——關(guān)于遼金元時(shí)期族名后綴問(wèn)題
    一種基于后綴排序快速實(shí)現(xiàn)Burrows-Wheeler變換的方法
    一種新的基于對(duì)稱(chēng)性的字符串相似性處理算法
    依據(jù)字符串匹配的中文分詞模型研究
    一種針對(duì)Java中字符串的內(nèi)存管理方案
    久久精品国产亚洲av香蕉五月 | 国产主播在线观看一区二区| 国产午夜精品久久久久久| 精品免费久久久久久久清纯 | 国产成人av激情在线播放| 热99国产精品久久久久久7| 老司机靠b影院| 日韩欧美一区二区三区在线观看 | 人成视频在线观看免费观看| 久久久久久亚洲精品国产蜜桃av| 精品少妇内射三级| 精品人妻1区二区| 欧美日本中文国产一区发布| 欧美日韩一级在线毛片| av国产精品久久久久影院| 亚洲欧美激情在线| 美女高潮喷水抽搐中文字幕| 欧美亚洲 丝袜 人妻 在线| 午夜久久久在线观看| 又黄又粗又硬又大视频| 亚洲成人免费av在线播放| 国产精品.久久久| 亚洲熟女精品中文字幕| 国产精品免费大片| 麻豆成人av在线观看| avwww免费| 一夜夜www| 性少妇av在线| 欧美精品啪啪一区二区三区| 久久精品国产亚洲av香蕉五月 | 亚洲精品国产色婷婷电影| 少妇猛男粗大的猛烈进出视频| 制服人妻中文乱码| 久久精品熟女亚洲av麻豆精品| 每晚都被弄得嗷嗷叫到高潮| 精品国产亚洲在线| 曰老女人黄片| 免费一级毛片在线播放高清视频 | 伦理电影免费视频| 啦啦啦视频在线资源免费观看| 咕卡用的链子| 精品福利观看| 丰满饥渴人妻一区二区三| 97在线人人人人妻| 久久av网站| 国产av精品麻豆| av网站免费在线观看视频| 亚洲色图 男人天堂 中文字幕| av片东京热男人的天堂| 99久久精品国产亚洲精品| 51午夜福利影视在线观看| 免费在线观看视频国产中文字幕亚洲| 日本vs欧美在线观看视频| 国产成人av教育| 两人在一起打扑克的视频| 成人亚洲精品一区在线观看| 中文字幕人妻丝袜制服| 欧美在线一区亚洲| 亚洲人成电影免费在线| 婷婷丁香在线五月| 我的亚洲天堂| 免费日韩欧美在线观看| 久久久精品区二区三区| 免费黄频网站在线观看国产| 一进一出好大好爽视频| 视频区欧美日本亚洲| 啪啪无遮挡十八禁网站| 精品熟女少妇八av免费久了| 法律面前人人平等表现在哪些方面| 男男h啪啪无遮挡| 飞空精品影院首页| 国产精品久久久人人做人人爽| 少妇 在线观看| 日本wwww免费看| 麻豆av在线久日| 中国美女看黄片| 亚洲精品一卡2卡三卡4卡5卡| 成人三级做爰电影| 2018国产大陆天天弄谢| 亚洲情色 制服丝袜| 欧美 亚洲 国产 日韩一| 久久久久久免费高清国产稀缺| 亚洲国产毛片av蜜桃av| 国产亚洲欧美在线一区二区| 纵有疾风起免费观看全集完整版| tocl精华| 午夜激情久久久久久久| 色综合婷婷激情| 建设人人有责人人尽责人人享有的| 亚洲精品在线观看二区| 一区二区日韩欧美中文字幕| a级毛片在线看网站| 国产精品一区二区在线不卡| 亚洲专区中文字幕在线| 精品免费久久久久久久清纯 | 啦啦啦视频在线资源免费观看| 老熟女久久久| 国产伦人伦偷精品视频| 欧美精品av麻豆av| 自线自在国产av| 免费高清在线观看日韩| 91麻豆av在线| 久久久精品区二区三区| 欧美日韩亚洲综合一区二区三区_| av又黄又爽大尺度在线免费看| 午夜激情av网站| 他把我摸到了高潮在线观看 | 好男人电影高清在线观看| 午夜福利在线免费观看网站| 精品一区二区三区四区五区乱码| 欧美日韩国产mv在线观看视频| 国产精品影院久久| 电影成人av| 欧美大码av| 婷婷成人精品国产| 免费观看人在逋| 久久久国产一区二区| 亚洲专区国产一区二区| 国产精品二区激情视频| 欧美黄色淫秽网站| 中文亚洲av片在线观看爽 | 欧美激情高清一区二区三区| 正在播放国产对白刺激| 18禁观看日本| 最近最新免费中文字幕在线| 日日摸夜夜添夜夜添小说| 99久久人妻综合| 黄频高清免费视频| 久久人人爽av亚洲精品天堂| av天堂在线播放| 亚洲av第一区精品v没综合| 国产精品久久电影中文字幕 | 精品亚洲成国产av| 丝袜人妻中文字幕| 欧美日韩国产mv在线观看视频| 日韩 欧美 亚洲 中文字幕| 丝袜人妻中文字幕| 日日夜夜操网爽| 女人高潮潮喷娇喘18禁视频| 交换朋友夫妻互换小说| 免费在线观看日本一区| 精品亚洲成国产av| 国产精品偷伦视频观看了| 亚洲色图综合在线观看| 新久久久久国产一级毛片| 在线看a的网站| 久久ye,这里只有精品| 三上悠亚av全集在线观看| 成在线人永久免费视频| 人人澡人人妻人| 韩国精品一区二区三区| 这个男人来自地球电影免费观看| 黑人操中国人逼视频| 狠狠精品人妻久久久久久综合| 91成人精品电影| 考比视频在线观看| 99精品欧美一区二区三区四区| 亚洲九九香蕉| 国产午夜精品久久久久久| 国产成人精品在线电影| 亚洲一码二码三码区别大吗| 视频区图区小说| 精品少妇久久久久久888优播| 亚洲欧美日韩另类电影网站| 国产又爽黄色视频| 99精国产麻豆久久婷婷| 国产精品偷伦视频观看了| 亚洲精品国产色婷婷电影| 下体分泌物呈黄色| 无遮挡黄片免费观看| 大陆偷拍与自拍| 国产精品美女特级片免费视频播放器 | 精品亚洲成国产av| 亚洲精品自拍成人| 国产亚洲精品一区二区www | 亚洲天堂av无毛| 91九色精品人成在线观看| 欧美黑人精品巨大| 国产成人精品无人区| 亚洲精品美女久久久久99蜜臀| 亚洲欧美激情在线| 午夜精品国产一区二区电影| 日韩成人在线观看一区二区三区| 日本黄色日本黄色录像| 欧美日韩亚洲综合一区二区三区_| 高清毛片免费观看视频网站 | 亚洲精品久久午夜乱码| 侵犯人妻中文字幕一二三四区| 久久国产精品男人的天堂亚洲| 国产精品av久久久久免费| 亚洲人成电影免费在线| av国产精品久久久久影院| 亚洲欧美精品综合一区二区三区| 黄网站色视频无遮挡免费观看| 国产精品香港三级国产av潘金莲| 黄片小视频在线播放| 高清视频免费观看一区二区| 自拍欧美九色日韩亚洲蝌蚪91| 国产日韩欧美视频二区| 精品久久久久久久毛片微露脸| 亚洲精品国产一区二区精华液| 悠悠久久av| 男女之事视频高清在线观看| 丁香六月欧美| kizo精华| 精品久久蜜臀av无| 亚洲 国产 在线| 母亲3免费完整高清在线观看| 久久青草综合色| 国产在线观看jvid| 国产欧美日韩综合在线一区二区| 精品少妇一区二区三区视频日本电影| 91av网站免费观看| 国产av国产精品国产| 日本欧美视频一区| 日本一区二区免费在线视频| 亚洲欧美激情在线| 精品福利永久在线观看| 亚洲欧美一区二区三区久久| 99re6热这里在线精品视频| 欧美黄色淫秽网站| 丝瓜视频免费看黄片| 电影成人av| 色播在线永久视频| 久久av网站| 少妇的丰满在线观看| 老汉色∧v一级毛片| 男女下面插进去视频免费观看| 久久99热这里只频精品6学生| 国产又色又爽无遮挡免费看| 桃花免费在线播放| 亚洲国产欧美日韩在线播放| 视频在线观看一区二区三区| 99国产精品一区二区三区| 国产精品二区激情视频| 在线播放国产精品三级| 少妇精品久久久久久久| 精品一区二区三区四区五区乱码| 每晚都被弄得嗷嗷叫到高潮| 大香蕉久久成人网| 热99国产精品久久久久久7| 啦啦啦 在线观看视频| 久久久精品94久久精品| 国产在线观看jvid| 亚洲成a人片在线一区二区| 在线观看www视频免费| 中文字幕人妻丝袜制服| 亚洲午夜理论影院| 国产一区二区三区综合在线观看| 欧美精品av麻豆av| 久久亚洲精品不卡| 老司机福利观看| 老熟妇仑乱视频hdxx| 麻豆av在线久日| 中文字幕精品免费在线观看视频| 一个人免费在线观看的高清视频| 国产精品电影一区二区三区 | 18禁美女被吸乳视频| 脱女人内裤的视频| 国产伦理片在线播放av一区| 法律面前人人平等表现在哪些方面| 亚洲精品在线观看二区| 黄色片一级片一级黄色片| 建设人人有责人人尽责人人享有的| 亚洲精品中文字幕一二三四区 | 国产福利在线免费观看视频| 搡老熟女国产l中国老女人| 精品人妻熟女毛片av久久网站| 2018国产大陆天天弄谢| 丁香欧美五月| 国产成人欧美在线观看 | 欧美日韩中文字幕国产精品一区二区三区 | 国产精品熟女久久久久浪| 国产精品.久久久| 成人影院久久| 日韩欧美一区视频在线观看| 欧美日韩亚洲国产一区二区在线观看 | 变态另类成人亚洲欧美熟女 | 亚洲欧美激情在线| 交换朋友夫妻互换小说| 热99国产精品久久久久久7| 成人亚洲精品一区在线观看| 一级毛片精品| www.999成人在线观看| 在线播放国产精品三级| 久久久精品免费免费高清| 少妇的丰满在线观看| 欧美+亚洲+日韩+国产| 欧美亚洲 丝袜 人妻 在线| 在线 av 中文字幕| 最近最新中文字幕大全免费视频| 99国产精品一区二区三区| 人人妻人人澡人人爽人人夜夜| 我的亚洲天堂| 91精品三级在线观看| 男女高潮啪啪啪动态图| 午夜福利乱码中文字幕| 老司机福利观看| 国产野战对白在线观看| 亚洲伊人久久精品综合| 伊人久久大香线蕉亚洲五| 91国产中文字幕| 成年版毛片免费区| 国产福利在线免费观看视频| 女性被躁到高潮视频| 免费高清在线观看日韩| 99九九在线精品视频| 欧美日本中文国产一区发布| 精品国内亚洲2022精品成人 | 欧美日韩中文字幕国产精品一区二区三区 | 国产无遮挡羞羞视频在线观看| 久久久久久久久久久久大奶| 水蜜桃什么品种好| 中亚洲国语对白在线视频| www日本在线高清视频| 精品久久久久久久毛片微露脸| av国产精品久久久久影院| 黄片小视频在线播放| 欧美国产精品一级二级三级| 少妇被粗大的猛进出69影院| 国产精品欧美亚洲77777| 欧美av亚洲av综合av国产av| 日韩大片免费观看网站| 在线观看人妻少妇| 99久久精品国产亚洲精品| 伊人久久大香线蕉亚洲五| 午夜精品久久久久久毛片777| 一边摸一边做爽爽视频免费| 免费人妻精品一区二区三区视频| 欧美日韩精品网址| 亚洲av欧美aⅴ国产| 亚洲自偷自拍图片 自拍| 久久久水蜜桃国产精品网| 精品一区二区三区av网在线观看 | 欧美一级毛片孕妇| 国产淫语在线视频| 亚洲avbb在线观看| 欧美变态另类bdsm刘玥| www.熟女人妻精品国产| 在线永久观看黄色视频| 伦理电影免费视频| 精品乱码久久久久久99久播| 色视频在线一区二区三区| 免费在线观看完整版高清| av一本久久久久| 午夜福利一区二区在线看| www.精华液| 成年动漫av网址| 日韩欧美一区视频在线观看| 国产精品免费大片| 乱人伦中国视频| 夜夜爽天天搞| 色尼玛亚洲综合影院| 精品少妇一区二区三区视频日本电影| 久久中文看片网| 一区在线观看完整版| 大片免费播放器 马上看| avwww免费| 欧美日韩一级在线毛片| 亚洲自偷自拍图片 自拍| 午夜福利,免费看| av片东京热男人的天堂| 亚洲欧美激情在线| 日韩欧美免费精品| 久久影院123| 欧美av亚洲av综合av国产av| 日本av免费视频播放| 女性被躁到高潮视频| 啦啦啦 在线观看视频| 国产激情久久老熟女| 欧美 日韩 精品 国产| 啪啪无遮挡十八禁网站| 亚洲中文日韩欧美视频| 欧美老熟妇乱子伦牲交| 欧美黄色淫秽网站| 久久久久久人人人人人| 亚洲国产欧美一区二区综合| 夜夜骑夜夜射夜夜干| 大陆偷拍与自拍| 美国免费a级毛片| 国产av精品麻豆| 午夜福利影视在线免费观看| 黄频高清免费视频| 97人妻天天添夜夜摸| 欧美精品人与动牲交sv欧美| 一二三四在线观看免费中文在| 国产精品 国内视频| 少妇 在线观看| 亚洲人成电影观看| 国产精品久久久久久精品古装| 日本av免费视频播放| 亚洲国产欧美日韩在线播放| 国产麻豆69| 免费看a级黄色片| 亚洲成a人片在线一区二区| 精品人妻1区二区| 在线av久久热| 亚洲国产看品久久| 丰满人妻熟妇乱又伦精品不卡| 久久久精品免费免费高清| 正在播放国产对白刺激| 人妻一区二区av| 天堂8中文在线网| 天堂动漫精品| 亚洲av片天天在线观看| 亚洲精品中文字幕一二三四区 | 制服诱惑二区| 男人舔女人的私密视频| e午夜精品久久久久久久| videos熟女内射| 成人国语在线视频| 日韩欧美一区视频在线观看| 亚洲情色 制服丝袜| 国产一区二区三区综合在线观看| 99久久99久久久精品蜜桃| 黄色视频,在线免费观看| 国产在视频线精品| 69av精品久久久久久 | 三级毛片av免费| 涩涩av久久男人的天堂| 亚洲综合色网址| av欧美777| 丰满人妻熟妇乱又伦精品不卡| 黄片小视频在线播放| 久久青草综合色| 国产精品一区二区在线观看99| 99九九在线精品视频| 男女免费视频国产| 中文亚洲av片在线观看爽 | 免费一级毛片在线播放高清视频 | 亚洲五月色婷婷综合| 香蕉国产在线看| 中文字幕制服av| 久久久精品国产亚洲av高清涩受| 天天躁狠狠躁夜夜躁狠狠躁| 高清在线国产一区| www.999成人在线观看| 热re99久久国产66热| 叶爱在线成人免费视频播放| 水蜜桃什么品种好| 国产欧美日韩一区二区精品| 免费看a级黄色片| 老司机福利观看| 国产不卡av网站在线观看| 久久99热这里只频精品6学生| 人人妻人人澡人人爽人人夜夜| 高清欧美精品videossex| 母亲3免费完整高清在线观看| 天堂俺去俺来也www色官网| 精品国产乱码久久久久久小说| 伊人久久大香线蕉亚洲五| 极品教师在线免费播放| 免费在线观看日本一区| 1024香蕉在线观看| 亚洲成国产人片在线观看| 国产成人欧美| 久久天躁狠狠躁夜夜2o2o| 亚洲午夜理论影院| 亚洲中文av在线| 天堂8中文在线网| 18禁国产床啪视频网站| 免费av中文字幕在线| 精品亚洲成国产av| 亚洲伊人久久精品综合| 天天躁夜夜躁狠狠躁躁| 青草久久国产| 亚洲欧美激情在线| 久久天躁狠狠躁夜夜2o2o| 老熟妇乱子伦视频在线观看| 亚洲九九香蕉| 精品高清国产在线一区| 日韩三级视频一区二区三区| 人人澡人人妻人| 国产av一区二区精品久久| 久久久国产一区二区| 国产精品麻豆人妻色哟哟久久| 色综合欧美亚洲国产小说| 久久中文看片网| 亚洲中文日韩欧美视频| 夜夜爽天天搞| 国产欧美日韩一区二区三区在线| 亚洲国产欧美在线一区| 国产精品二区激情视频| 国产成+人综合+亚洲专区| 交换朋友夫妻互换小说| 飞空精品影院首页| 大码成人一级视频| 久久中文看片网| 色播在线永久视频| 桃红色精品国产亚洲av| 久久香蕉激情| 亚洲国产毛片av蜜桃av| 欧美久久黑人一区二区| 叶爱在线成人免费视频播放| 国产视频一区二区在线看| 男人操女人黄网站| 国产日韩欧美在线精品| 人人妻人人添人人爽欧美一区卜| 成在线人永久免费视频| 亚洲欧美日韩另类电影网站| 国产麻豆69| 人妻 亚洲 视频| 脱女人内裤的视频| 久久99一区二区三区| 建设人人有责人人尽责人人享有的| 日本wwww免费看| 精品人妻在线不人妻| 中文字幕av电影在线播放| 高清黄色对白视频在线免费看| 日韩中文字幕欧美一区二区| 国产区一区二久久| 国产伦理片在线播放av一区| av电影中文网址| 十八禁人妻一区二区| 亚洲精品在线观看二区| 正在播放国产对白刺激| 日韩视频一区二区在线观看| 国产亚洲av高清不卡| 国产极品粉嫩免费观看在线| 久久亚洲精品不卡| 美女福利国产在线| 欧美精品一区二区大全| 亚洲全国av大片| www.精华液| 女人久久www免费人成看片| 下体分泌物呈黄色| 18禁黄网站禁片午夜丰满| h视频一区二区三区| 中文字幕av电影在线播放| 天天操日日干夜夜撸| 中文字幕制服av| 亚洲avbb在线观看| 性高湖久久久久久久久免费观看| 九色亚洲精品在线播放| 人妻 亚洲 视频| 精品高清国产在线一区| 视频在线观看一区二区三区| 女人高潮潮喷娇喘18禁视频| 久久热在线av| 亚洲av第一区精品v没综合| 婷婷成人精品国产| 久久久国产一区二区| 黄色视频不卡| 777久久人妻少妇嫩草av网站| 99精品久久久久人妻精品| 国产精品香港三级国产av潘金莲| 久久国产亚洲av麻豆专区| 一级片免费观看大全| 亚洲av成人不卡在线观看播放网| 欧美国产精品一级二级三级| 国产男女超爽视频在线观看| 侵犯人妻中文字幕一二三四区| 性少妇av在线| 一本一本久久a久久精品综合妖精| 中文字幕精品免费在线观看视频| 男人操女人黄网站| 国产又色又爽无遮挡免费看| 99国产精品99久久久久| 又大又爽又粗| 男人舔女人的私密视频| av一本久久久久| 久久中文字幕人妻熟女| 一区二区三区激情视频| 首页视频小说图片口味搜索| 十八禁网站免费在线| 久久精品亚洲熟妇少妇任你| 欧美日韩视频精品一区| 国产成人系列免费观看| 高潮久久久久久久久久久不卡| 18禁美女被吸乳视频| 久久久久久久大尺度免费视频| 国产亚洲午夜精品一区二区久久| 日韩熟女老妇一区二区性免费视频| 水蜜桃什么品种好| av片东京热男人的天堂| 99国产精品免费福利视频| 美女国产高潮福利片在线看| 别揉我奶头~嗯~啊~动态视频| 国产精品香港三级国产av潘金莲| 色综合婷婷激情| 大香蕉久久成人网| 美女午夜性视频免费| 日日夜夜操网爽| 亚洲一区二区三区欧美精品| tube8黄色片| 国产高清videossex| 国产av精品麻豆| 欧美亚洲日本最大视频资源| 高清av免费在线| 免费高清在线观看日韩| 999久久久精品免费观看国产| 高清av免费在线| 久久国产精品大桥未久av| 超碰97精品在线观看| 人妻久久中文字幕网| 美女高潮到喷水免费观看| 亚洲专区国产一区二区| 国产成人欧美在线观看 | 亚洲色图 男人天堂 中文字幕| 亚洲精品久久成人aⅴ小说| 丝袜美足系列| 超色免费av| 国产淫语在线视频| 精品少妇内射三级| 两性夫妻黄色片| av在线播放免费不卡| 午夜日韩欧美国产| 大香蕉久久成人网| 精品一品国产午夜福利视频| 王馨瑶露胸无遮挡在线观看| 如日韩欧美国产精品一区二区三区| 国产又色又爽无遮挡免费看| 亚洲欧美一区二区三区久久| 黄片大片在线免费观看| 日韩欧美国产一区二区入口|