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

    BMH2C單模匹配算法的研究與改進(jìn)

    2014-06-02 07:50:14王艷霞江艷霞王亞剛
    計算機(jī)工程 2014年3期
    關(guān)鍵詞:個字符右移模式匹配

    王艷霞,江艷霞,王亞剛,李 燁

    BMH2C單模匹配算法的研究與改進(jìn)

    王艷霞,江艷霞,王亞剛,李 燁

    (上海理工大學(xué)光電信息與計算機(jī)工程學(xué)院,上海 200082)

    BMH2C算法綜合BMH和BMHS算法,利用當(dāng)前窗口字符[]及其下一字符[+1]組成的雙字符串來決定模式串右移量,具有比BM算法、BMH算法、BMHS算法更優(yōu)的性能。但對于雙字符串在模式串中出現(xiàn)一次及以上的情況,BMH2C算法中的模式串右移量仍有待進(jìn)一步增大,從而減少當(dāng)前窗口右移次數(shù),提高BMH2C算法的匹配效率。為此,在BMH2C算法的基礎(chǔ)上提出一種改進(jìn)算法,該算法考慮雙字符串[][+1]在模式串中出現(xiàn)的次數(shù),以及該雙字符串在模式串中對應(yīng)位置的后繼字符與字符[+2]的相等關(guān)系。改進(jìn)算法利用2個右移數(shù)組和1個模式串預(yù)處理數(shù)組,在匹配過程中通過判斷字符[+2]與模式串預(yù)處理數(shù)組中相應(yīng)字符是否相等,從而選擇2個右移數(shù)組之一的對應(yīng)值作為當(dāng)前窗口的右移量。實(shí)驗(yàn)結(jié)果顯示,在相同條件下,對于當(dāng)前窗口移動次數(shù)和匹配所耗時間,BMH2C改進(jìn)算法比BMH2C算法分別平均減少11.33%和9.40%,有效提高了匹配效率。

    模式匹配;BMH2C算法;字符串;右移;預(yù)處理

    1 概述

    模式匹配是指在文本串=[0,1,…,-1]中找到一個模式串=[0,1,…,-1](≥),即模式串是文本串的子串[1]。模式匹配有單模匹配和多模匹配2種[2],經(jīng)典的單模匹配算法有KMP算法[3]、BM算法[4]。KMP算法的字符比較是從左到右進(jìn)行的,且模式串右移量一般較小,而BM算法采用了從右到左的匹配,其右移量由壞字符規(guī)則和好后綴規(guī)則共同決定,最大值可達(dá)到模式串的長度,因而BM算法比KMP算法更優(yōu),得到了極為廣泛的應(yīng)用[5]。與此同時,BM算法的各種改進(jìn)算法也層出不窮,如BMH算法、BMHS算法、BMH2C算法等。這3種算法都只采用了壞字符規(guī)則,不同的是BMH算法利用當(dāng)前窗口字符決定模式串右移量,BMHS算法利用當(dāng)前窗口下一個字符決定右移量,而BMH2C算法利用當(dāng)前窗口字符及其下一個字符組成的雙字符串決定右移量。它們簡化了預(yù)處理階段的時間開銷[6],匹配效率比BM算法高。而且BMH2C算法利用了雙字符串在模式串中出現(xiàn)的概率比單個字符小的特點(diǎn),匹配性能較前幾者更佳。但是對于雙字符串在模式串中出現(xiàn)一次及以上的情況,BMH2C算法無法做到每次獲得最大右移量,匹配過程中當(dāng)前窗口移動次數(shù)有待進(jìn)一步降低以提高匹配效率。

    針對上述BMH2C算法存在的缺陷,本文提出一種改進(jìn)算法I_BMH2C??紤]到當(dāng)前窗口雙字符串[][+1]在模式串中出現(xiàn)的次數(shù),以及雙字符串的后繼字符[+2]與該雙字符串在模式串中的后繼字符是否相等,I_BMH2C在BMH2C算法的基礎(chǔ)上分別新增一個模式串右移數(shù)組和一個模式串預(yù)處理數(shù)組。匹配過程中通過判斷字符[+2]與模式串預(yù)處理數(shù)組中相應(yīng)字符是否相等,從而選擇右移數(shù)組。

    2 BM算法及其相關(guān)算法

    2.1 BM算法

    BM算法的三大特點(diǎn)是采用了從右至左的掃描方式、壞字符規(guī)則以及好后綴規(guī)則。首先文本串[0,1,…,-1]的最左端與模式串[0,1,…,-1](為文本串的長度,為模式串的長度,≥)的最左端對齊,然后在當(dāng)前窗口字符[]處從右至左掃描,依次比較[]和[-1],[-1]和[-2],…,[-+1]和[0]。若發(fā)現(xiàn)某處不匹配,則根據(jù)預(yù)處理好的數(shù)組和數(shù)組,將模式串向右移動兩者中較大者的距離,依次重復(fù)上述步驟,直到匹配成功或是文本串中的字符全部比較完。

    2.1.1 壞字符規(guī)則

    數(shù)組的定義分2種情況:字符不在模式串中。字符在模式串中,設(shè)為在模式串中最右位置處的下標(biāo)。

    數(shù)組的定義如下:

    在從右至左的掃描過程中,若文本串中某個字符[-](0≤<)與模式串中的字符[--1]不相等,則稱[-]為壞字符,根據(jù)預(yù)先處理好的數(shù)組將模式串向右移動[[-]]個字符。

    2.1.2 好后綴規(guī)則

    數(shù)組計算公式如下:

    假設(shè)匹配進(jìn)行到比較文本串字符[-+1,-+2,…,]和模式串字符[0,1,…,-1],從右至左的掃描過程中,發(fā)現(xiàn)[-++1]與[]失配的同時,已有[-++2,-++3,…,]與[+1,+2,…,-1]匹配成功,則稱[-++ 2,-++3,…,]為好后綴。此時模式串根據(jù)預(yù)先計算好的[]值向右移動相應(yīng)的距離。

    關(guān)于壞字符規(guī)則和好后綴規(guī)則,文獻(xiàn)[7]研究表明:BM算法中模式串的右移量在絕大多數(shù)情況下取決于壞字符規(guī)則,且壞字符規(guī)則較好后綴規(guī)則簡單易于實(shí)現(xiàn)。

    2.2 BMH算法及BMHS算法

    文獻(xiàn)[8]提出了一種改進(jìn)的BM算法——BMH算法。該算法只使用了壞字符規(guī)則。在匹配過程中若發(fā)現(xiàn)某處不匹配,則根據(jù)當(dāng)前窗口字符[]來啟發(fā)模式串的右移量。令[]=,則具體的移動公式如下:

    由于數(shù)組的預(yù)處理比數(shù)組的預(yù)處理要簡單得多,而且BMH算法省去了兩者比較大小這一步驟,因此在實(shí)際匹配過程中BMH算法效率要高于BM算法。

    在BMH算法的基礎(chǔ)上,文獻(xiàn)[9]提出了BMHS算法,該算法與BMH算法的思想基本一致[10-11],不同之處在于BMHS算法是利用當(dāng)前窗口的下一個字符[+1]來啟發(fā)模式串的右移量。

    2.3 BMH2C算法

    模式匹配算法效率的高低主要取決于模式串向右移動的次數(shù),即當(dāng)前窗口向右移動的次數(shù)。當(dāng)失配發(fā)生時,若模式串每次移動盡可能大的距離,顯然減少了當(dāng)前窗口總的移動次數(shù),可以有效地提高匹配效率。因此,文獻(xiàn)[12]在BMH和BMHS算法的基礎(chǔ)上提出了一種新的改進(jìn)算 法——BMH2C算法。該算法的基本思想也是基于壞字符規(guī)則,與BMH、BMHS算法的不同之處在于利用了當(dāng)前窗口字符[]及其下一個字符[+1]所組成的雙字符串[][+1]來啟發(fā)當(dāng)前窗口的右移距離:若雙字符串[][+1]不在模式串中,且[+1]與[0]不相等,則模式串右移+1;若字符串[][+1]不在模式串中,但[+1]與[0]相等,則模式串右移;若[][+1]出現(xiàn)在模式串[][+1](0≤≤-2)處,則右移模式串使得兩者對齊。

    BMH2C算法的預(yù)處理部分可以用一個二維數(shù)組來表示,設(shè)字符集為ASCII碼,大小從0到255,則數(shù)組預(yù)處理算法如下:

    //將字符集中任意2個字符組成的字符串的skip值初始化為//m+1

    for i=0 to 255{

    for j=0 to 255{

    skip[i][j]=m+1; j++;

    }

    i++;

    }

    //若任意2個字符組成的字符串的后一個字符與p[0]相等,則//重新賦值為m

    for i=0 to 255{

    skip[i][p[0]]=m; i++;

    }

    //模式串中的字符串根據(jù)其位置來確定skip值

    for i=0 to m-1{

    skip[p[i]][p[i+1]]=m-i-1; i++;

    }

    從右向左掃描的過程中,若遇到壞字符,則模式串向右移動[[]][[+1]]個字符。下面用一個實(shí)例來說明BMH2C算法的匹配過程,如圖1所示:文本串=“decbedade abaccdcdeadbad”,模式串=“adbad”。由圖可以看出,當(dāng)前窗口一共向右移動了6次。

    圖1 BMH2C算法的匹配過程

    設(shè)字符集中每個字符在模式串中出現(xiàn)的概率為(0<< 1),則2個字符同時出現(xiàn)在模式串中的概率為2。顯然,雙字符串出現(xiàn)在模式串中的概率遠(yuǎn)低于單個字符出現(xiàn)在模式串中的概率,在實(shí)際匹配過程中,BMH2C算法的平均移動量較BMH和BMHS算法都大,有效減少了模式串向右移動的次數(shù),匹配效果更好。

    3 改進(jìn)的BMH2C算法

    3.1 I_BMH2C算法設(shè)計思路

    為了進(jìn)一步提高BMH2C算法的效率,本文提出了I_ BMH2C算法。通過觀察文本串和模式串可知:一部分雙字符串不會在模式串中出現(xiàn),另一部分雙字符串僅在模式串中出現(xiàn)一次,還有較少一部分雙字符串可出現(xiàn)2次或2次以上。此時需分3種情況討論:

    (1)當(dāng)[][+1]在模式串中出現(xiàn)0次時,模式串右移,直接跳過該雙字符串。

    (2)當(dāng)[][+1]在模式串中出現(xiàn)1次時,設(shè)在[][+1] (0≤≤-3)處:若雙字符串[][+1]的后一個字符[+2]與雙字符串[][+1]的后一個字符[+2]不相等,則模式串右移,直接跳過[][+1];若[+2]=[+2],則模式串右移--1個字符。另外還有一種特殊情況需單獨(dú)考慮:當(dāng)[][+1]出現(xiàn)在模式串[-2][-1]處時,由于[-1]后面沒有字符,此時模式串向右移動一個字符。

    (3)當(dāng)[][+1]在模式串中出現(xiàn)2次或2次以上,模式串按從右向左統(tǒng)計,設(shè)第1次出現(xiàn)在[][+1](1≤≤-2)處,第2次出現(xiàn)在[][+1](0≤<)處:若[+2]≠[+2],則模式串右移--1個字符,否則右移--1個字符。

    該算法的具體設(shè)計思路為:在BMH2C算法原有右移數(shù)組1的基礎(chǔ)上新增一個模式串右移數(shù)組2,在匹配過程中若發(fā)現(xiàn)某處失配,則判斷[][+1]的后一個字符[+2]和[][+1]的后一個字符[+2]是否相等,若不等則將模式串向右移動2[[]][[+1]]個字符,否則移動1 [[]][[+1]]個字符。其中,2數(shù)組的設(shè)計思想是:首先初始化2數(shù)組,方法同1數(shù)組;然后按模式串從右至左統(tǒng)計各雙字符串[][+1](0≤<-1)在模式串中出現(xiàn)的次數(shù),當(dāng)統(tǒng)計值為2時,假設(shè)此時統(tǒng)計進(jìn)行到[][+1] (0≤<-2),則將2[[]][[+1]]重新賦值為--1;此外還需單獨(dú)考慮上述(2)中的一種特殊情況,由于[-1]后面沒有字符,2[[-2]][[-1]]=1。由1和2數(shù)組的對比可知,2數(shù)組的值大于或等于1的對應(yīng)值,因此,該算法可使得模式串每次向右移動盡可能大的距離,從而提高匹配效率。

    3.2 I_BMH2C算法的預(yù)處理

    預(yù)處理階段需用到2個跳躍數(shù)組1和2。1的計算方法和BMH2C算法中的一樣,此處主要講解2的求解方法。

    //將字符集中任意2個字符組成的字符串的skip2值初始化為//m+1

    for i=0 to 255{

    for j=0 to 255{

    skip2[i][j]=m+1;j++;

    }

    i++;

    }

    //若任意2個字符組成的字符串的后一個字符與p[0]相等,則//重新賦值為m

    for i=0 to 255{

    skip2[i][p[0]]=m; i++;

    }

    //從右至左統(tǒng)計模式串中雙字符串p[i]p[i+1]出現(xiàn)的次數(shù)

    for i=m-2 to 0{

    統(tǒng)計次數(shù)

    //當(dāng)統(tǒng)計到某個雙字符串出現(xiàn)第2次時計算出對應(yīng)的右移 //量,計算方法與BMH2C算法一樣

    if(字符串p[i]p[i+1]出現(xiàn)的次數(shù)==2)

    Then skip2[p[i]][p[i+1]]=m-i-1;

    endif

    i––;

    }

    //當(dāng)t[k]t[k+1]出現(xiàn)在p[m-2][m-1]處時,模式串向右移動一//個字符

    skip2[p[m-2]][p[m-1]]=1;

    由于在匹配過程中要判斷[+2]與[+2]是否相等,預(yù)處理階段還涉及到一個數(shù)組[][]。假設(shè)[][+1]出現(xiàn)在模式串[][+1]處,則[[]][[+1]]存放的是字符[+2],而+2又可用-1[[]][[+1]]+1表示,因此[[]][[+1]]=[-1[[]][[+1]]+1]。

    //prep數(shù)組的預(yù)處理

    for i=0 to 255{

    for j=0 to 255{

    prep[i][j]=p[m-skip1[i][j]+1]; j++;

    }

    i++;

    }

    3.3 I_BMH2C算法匹配過程

    假設(shè)匹配進(jìn)行到比較[0,1,…,-1]和[-+1,-+2,…,],從右至左比較[]和[-1],[-1]和[-2],[-2]和[-3],…,若發(fā)現(xiàn)某處失配,則判斷[[]] [[+1]]與[+2]是否相等,此時分2種情況討論:

    (1)若不相等,則模式串右移2[[]][[+1]]。

    (2)若相等,則模式串右移1[[]][[+1]]。

    以上2種情況已包含了雙字符串[][+1]不在模式串中的情況,所以不必單獨(dú)考慮。匹配算法偽代碼描述如下:

    for k=m-1 to n-1

    {//文本串與模式串的最左端對齊,t[k]為當(dāng)前窗口字符

    i=k; j=m-1;

    While(t[i]==p[j])//從右至左依次掃描,若某處失配則跳出循環(huán)

    i––; j––;

    EndWhile

    If(j==-1)

    Then return(i+1);

    //匹配成功,返回模式串在文本串中出現(xiàn)的指針

    Endif

    If(prep[t[k]][t[k+1]]!=t[k+2])

    Then k=k+skip2[t[k]][t[k+1]];//采用改進(jìn)的I_BMH2C算法//將當(dāng)前窗口右移skip2[t[k]][t[k+1]]

    Else Then k=k+skip1[t[k]][t[k+1]];

    Endif

    }

    下面用實(shí)例來具體說明I_BMH2C算法的匹配過程,如圖2所示。

    圖2 I_BMH2C匹配過程

    第1輪匹配時,當(dāng)前窗口的指針=4,雙字符串[4][5]不在模式串中,模式串右移1[[4]][[5]]=2[[4]] [[5]]=5+1=6個字符;第2輪匹配時,當(dāng)前窗口的指針= 4+6=10,雙字符串[10][11]在模式串[2][3]處出現(xiàn)1次,由于[4]≠[12],模式串右移2[[10]][[11]]=5個字符;第3輪匹配時,當(dāng)前窗口的指針=10+5=15,雙字符串[15][16]不在模式串中,模式串右移1[[15]][[16]]=2 [[15]][[16]]=6;第4輪匹配時,當(dāng)前窗口的指針=15+6=21,雙字符串[21][22]在模式串[3][4]處出現(xiàn)1次,模式串右移1[[21]][[22]]=1個字符;第5輪匹配成功。整個過程模式串右移了5次。

    4 實(shí)驗(yàn)結(jié)果

    從理論上來講,I_BMH2C算法產(chǎn)生最大右移量的概率比BM、BMH、BMHS、BMH2C算法都高,當(dāng)前窗口移動次數(shù)會相應(yīng)減少,匹配效果更優(yōu)。

    本文實(shí)驗(yàn)是在虛擬機(jī)上進(jìn)行的,實(shí)驗(yàn)環(huán)境為:物理機(jī)系統(tǒng)Microsoft Windows XP SP3,配置為Intel CPU 2.66 GHz,內(nèi)存3.25 GB;虛擬機(jī)為VMware Workstation 9,系統(tǒng)Ubuntu11.10,配置為內(nèi)存1 GB,硬盤50 GB,編譯器為 gcc 4.6.1。

    實(shí)驗(yàn)1采用的是一段純英文文本,大小為20.5 MB,通過BM、BMH、BMHS、BMH2C、I_BMH2C這5種算法對不同長度模式串分別進(jìn)行匹配,統(tǒng)計匹配過程中窗口右移次數(shù);實(shí)驗(yàn)2是對大小為55.1 MB的純英文文本統(tǒng)計各種算法匹配用時。

    實(shí)驗(yàn)1測試5種算法的窗口右移次數(shù),結(jié)果如表1 所示。

    表1 窗口右移次數(shù)

    實(shí)驗(yàn)2測試各種算法匹配用時,結(jié)果如表2所示。

    表2 匹配消耗時間 ms

    由實(shí)驗(yàn)1和實(shí)驗(yàn)2可以看出,在模式串一定的情況下,采用I_BMH2C算法所需的窗口移動次數(shù)和匹配所耗時間比BM、BMH、BMHS、BMH2C算法均小,且由計算可得:I_BMH2C算法的當(dāng)前窗口移動次數(shù)比BMH2C的平均少11.33%;I_BMH2C算法的匹配所耗時間比BMH2C的平均少9.40%。因此,本文對BMH2C的改進(jìn)算法I_BMH2C有效地減少了模式匹配過程中窗口右移次數(shù),也減少了匹配所耗時間,提高了匹配效率。

    5 結(jié)束語

    模式匹配效率的高低直接影響到計算機(jī)系統(tǒng)性能的好壞。本文介紹了經(jīng)典的BM算法及其改進(jìn)算法BMH和BMHS算法,重點(diǎn)介紹了BMH2C算法,并在該算法的基礎(chǔ)上提出了一種改進(jìn)的I_BMH2C算法,I_BMH2C算法有效提高了產(chǎn)生最大右移量的概率,使得匹配過程中窗口移動次數(shù)減小,匹配速度更快,較BM、BMH、BMHS、BMH2C算法更優(yōu)。

    [1] 錢 穎, 劉國華, 陳子陽, 等. 模式匹配技術(shù)[J]. 燕山大學(xué)學(xué)報, 2006, 30(4): 340-344.

    [2] 張 娜, 張 劍. 一個快速的字符串模式匹配改進(jìn)算法[J].微電子學(xué)與計算機(jī), 2007, 24(4): 102-105.

    [3] 楊戰(zhàn)海. KMP模式匹配算法的研究與分析[J]. 計算機(jī)與數(shù)字工程, 2010, 38(5): 38-41.

    [4] Boyer R S, Moore J S. A Fast String Searching Algorithm[J]. Communications of the ACM, 1977, 20(10): 762-722.

    [5] 揣錦華, 鄭 景, 關(guān) 銳. BM模式匹配算法的研究和改 進(jìn)[J]. 電子設(shè)計工程, 2012, 20(19): 52-54.

    [6] 單懿慧, 蔣玉明, 田詩源. 面向入侵檢測的改進(jìn)BMHS模式匹配算法[J]. 計算機(jī)工程, 2009, 35(24): 170-173.

    [7] 劉勝飛, 張云泉. 一種改進(jìn)的BMH模式匹配算法[J]. 計算機(jī)科學(xué), 2008, 25(11): 164-166.

    [8] Horspool R N. Practical Fast Searching in Strings[J]. Software Practice and Experience, 1980, 10(6): 501-506.

    [9] Sunday D M. A Very Fast Substring Search Algorithm[J]. Communications of the ACM, 1990, 33(3): 132-142.

    [10] 張紅梅,范明鈺. 模式匹配BM算法改進(jìn)[J]. 計算機(jī)應(yīng)用研究, 2009, 26(9): 3249-3252.

    [11] 萬曉榆, 楊 波, 樊自甫. 改進(jìn)的Sunday模式匹配算法[J].計算機(jī)工程, 2009, 35(7): 125-126, 129.

    [12] 錢 屹, 侯義斌. 一種快速的字符串匹配算法[J]. 小型微型計算機(jī)系統(tǒng), 2004, 25(3): 410-413.

    編輯 顧逸斐

    Research and Improvement of BMH2C Single Pattern Matching Algorithm

    WANG Yan-xia, JIANG Yan-xia, WANG Ya-gang, LI Ye

    (School of Optical-Electrical and Computer Engineering, University of Shanghai for Science and Technology, Shanghai 200082, China)

    BMH2C algorithm combines BMH and BMHS algorithm. In BMH2C algorithm, the right shift distance of pattern string is determined by the double string, which is made of the character[] of the current window and the next character[+1]. BMH2C algorithm has better performance than BM, BMH and BMHS algorithm. Nevertheless, the right shift distance of pattern string in the BMH2C algorithm remains to be further increased, when the double string appears for one time or more than one time. Do like that, the number of window’s shift will be greatly reduced and the matching speed improved effectively. Therefore, an improved algorithm based on BMH2C algorithm is proposed. It takes the number of appearance in the pattern string of the double string[][+1] into account. And the equality relationship of character[+2] and the character which is followed the appropriate position of[][+1] in the pattern string is considered. The improved algorithm uses two right shift arrays and a pretreated array of the pattern strings. During the matching, the corresponding value of one of the two right shift arrays is selected as the right shift distance of current window, by judging the equality relationship of character[+2] and the corresponding character in the pretreated array. Experimental results show that the improved BMH2C algorithm is respectively 11.33% and 9.40% less than BMH2C algorithm on average in the same conditions, for the matching time and the number of window’s shift. With the algorithm, the matching speed is improved effectively

    pattern matching; BMH2C algorithm; character string; right shift; pretreatment

    1000-3428(2014)03-0298-05

    A

    TP301.6

    國家自然科學(xué)基金資助項(xiàng)目(61074016, 61074087);上海市研究生創(chuàng)新基金資助項(xiàng)目(JWCXSL1202);上海市教育委員會科研創(chuàng)新基金資助項(xiàng)目(12ZZ144)。

    王艷霞(1986-),女,碩士研究生,主研方向:3G/4G網(wǎng)絡(luò)通信技術(shù),模式識別;江艷霞,講師;王亞剛,教授;李 燁,高級工程師。

    2013-04-03

    2013-06-02 E-mail:jiangyanxia@usst.edu.cn

    10.3969/j.issn.1000-3428.2014.03.063

    猜你喜歡
    個字符右移模式匹配
    “水溶液中的離子平衡”的“不一定”
    華容道玩法大解密
    基于模式匹配的計算機(jī)網(wǎng)絡(luò)入侵防御系統(tǒng)
    電子制作(2019年13期)2020-01-14 03:15:32
    具有間隙約束的模式匹配的研究進(jìn)展
    移動信息(2018年1期)2018-12-28 18:22:52
    OIP-IOS運(yùn)作與定價模式匹配的因素、機(jī)理、機(jī)制問題
    太極拳養(yǎng)生八式(上)
    少林與太極(2018年8期)2018-08-26 05:53:58
    基于散列函數(shù)的模式匹配算法
    C語言位運(yùn)算中鮮為人知的事
    軟件工程(2014年5期)2014-09-24 11:53:38
    不讓長文件名成為“絆腳石”
    電腦迷(2014年8期)2014-04-29 07:37:40
    工資報表計算機(jī)軟件論述
    卷宗(2011年9期)2011-05-14 17:51:19
    免费观看的影片在线观看| 在线精品无人区一区二区三 | 最近中文字幕2019免费版| 久久99精品国语久久久| 高清av免费在线| 欧美成人a在线观看| 三级国产精品片| 国产欧美日韩精品一区二区| 亚洲精品乱码久久久久久按摩| 国产成人91sexporn| 女人十人毛片免费观看3o分钟| 国产视频内射| 国产探花极品一区二区| 欧美日韩在线观看h| 亚洲精品国产色婷婷电影| 婷婷色综合www| 别揉我奶头 嗯啊视频| 国产伦理片在线播放av一区| 国产黄色免费在线视频| 偷拍熟女少妇极品色| 狂野欧美白嫩少妇大欣赏| 联通29元200g的流量卡| 亚洲av欧美aⅴ国产| 在线观看三级黄色| 精品一区二区三区视频在线| 日韩一区二区视频免费看| 国产午夜福利久久久久久| 国产精品一及| videossex国产| 18禁动态无遮挡网站| 人人妻人人爽人人添夜夜欢视频 | 久久久欧美国产精品| 国产爱豆传媒在线观看| 久久久精品欧美日韩精品| 最近2019中文字幕mv第一页| a级一级毛片免费在线观看| 身体一侧抽搐| 精品一区在线观看国产| 国产69精品久久久久777片| 国产精品人妻久久久久久| 交换朋友夫妻互换小说| 2018国产大陆天天弄谢| 97精品久久久久久久久久精品| 成人午夜精彩视频在线观看| 汤姆久久久久久久影院中文字幕| 久久久久久久精品精品| 丝瓜视频免费看黄片| 白带黄色成豆腐渣| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 亚洲国产精品999| 国产亚洲5aaaaa淫片| 久久ye,这里只有精品| 久久精品夜色国产| 在线精品无人区一区二区三 | av在线播放精品| 热re99久久精品国产66热6| 尾随美女入室| 亚洲天堂av无毛| 最近中文字幕高清免费大全6| 国产亚洲一区二区精品| 久久久久久久久久成人| 国产精品秋霞免费鲁丝片| 69av精品久久久久久| 中文字幕免费在线视频6| 成人高潮视频无遮挡免费网站| 成人黄色视频免费在线看| 日本爱情动作片www.在线观看| 免费看日本二区| 特级一级黄色大片| 深夜a级毛片| 久久人人爽av亚洲精品天堂 | 亚洲最大成人中文| 高清日韩中文字幕在线| 黄色视频在线播放观看不卡| 欧美日本视频| av在线观看视频网站免费| 听说在线观看完整版免费高清| 日韩 亚洲 欧美在线| 看黄色毛片网站| 只有这里有精品99| 免费观看无遮挡的男女| 国产成人精品一,二区| 寂寞人妻少妇视频99o| 国产av不卡久久| av女优亚洲男人天堂| 秋霞伦理黄片| 亚洲成人精品中文字幕电影| 久久97久久精品| 欧美成人精品欧美一级黄| 看免费成人av毛片| 成人综合一区亚洲| 欧美亚洲 丝袜 人妻 在线| 欧美性猛交╳xxx乱大交人| 青春草国产在线视频| 人妻一区二区av| 97人妻精品一区二区三区麻豆| av国产精品久久久久影院| 国产爽快片一区二区三区| 三级男女做爰猛烈吃奶摸视频| 一级毛片 在线播放| 免费观看的影片在线观看| 精品视频人人做人人爽| 婷婷色麻豆天堂久久| 18禁在线播放成人免费| 亚洲精品456在线播放app| 欧美激情久久久久久爽电影| 亚洲一级一片aⅴ在线观看| 日本欧美国产在线视频| 欧美日本视频| 亚洲欧洲国产日韩| 一区二区三区免费毛片| 一级毛片aaaaaa免费看小| 亚洲激情五月婷婷啪啪| 最近中文字幕高清免费大全6| 精品99又大又爽又粗少妇毛片| 在线a可以看的网站| 亚洲一级一片aⅴ在线观看| 中文乱码字字幕精品一区二区三区| 国产成人精品一,二区| 午夜福利高清视频| 综合色丁香网| 国产综合懂色| 亚洲精品视频女| 日本av手机在线免费观看| 久热久热在线精品观看| 九九在线视频观看精品| 精品一区在线观看国产| 日本三级黄在线观看| 波野结衣二区三区在线| 亚洲内射少妇av| 天堂俺去俺来也www色官网| 不卡视频在线观看欧美| 五月玫瑰六月丁香| 成年免费大片在线观看| 在线a可以看的网站| 一级片'在线观看视频| 亚洲欧美日韩另类电影网站 | 亚洲国产高清在线一区二区三| 有码 亚洲区| 韩国高清视频一区二区三区| 欧美日韩综合久久久久久| 国产欧美另类精品又又久久亚洲欧美| 97精品久久久久久久久久精品| 日本熟妇午夜| 成人国产av品久久久| 色网站视频免费| 又粗又硬又长又爽又黄的视频| 一级黄片播放器| 亚洲最大成人中文| 九色成人免费人妻av| 性色av一级| 一个人看的www免费观看视频| av又黄又爽大尺度在线免费看| 99热6这里只有精品| www.av在线官网国产| 成人国产av品久久久| 97人妻精品一区二区三区麻豆| av国产久精品久网站免费入址| 青春草视频在线免费观看| 蜜臀久久99精品久久宅男| 欧美zozozo另类| 男女那种视频在线观看| 久久99蜜桃精品久久| 性插视频无遮挡在线免费观看| 国产乱人偷精品视频| 国产永久视频网站| 大片免费播放器 马上看| 国产免费又黄又爽又色| 精品久久久久久久久亚洲| 一本久久精品| 久久精品国产亚洲av涩爱| 国产精品国产三级专区第一集| 久久韩国三级中文字幕| 人妻 亚洲 视频| 精品国产乱码久久久久久小说| 99久久精品国产国产毛片| 欧美日本视频| 97超视频在线观看视频| 国产v大片淫在线免费观看| 欧美日韩一区二区视频在线观看视频在线 | 国产成人免费观看mmmm| 麻豆精品久久久久久蜜桃| .国产精品久久| 国产精品三级大全| 国产在线一区二区三区精| 交换朋友夫妻互换小说| 欧美成人一区二区免费高清观看| 日日摸夜夜添夜夜添av毛片| 大码成人一级视频| 婷婷色av中文字幕| 在线观看av片永久免费下载| 18禁在线无遮挡免费观看视频| a级一级毛片免费在线观看| 99热国产这里只有精品6| 国产精品熟女久久久久浪| 国产成人一区二区在线| 高清av免费在线| 国产精品蜜桃在线观看| 久久热精品热| 性色avwww在线观看| 午夜免费男女啪啪视频观看| 亚洲自偷自拍三级| 高清毛片免费看| 天天躁夜夜躁狠狠久久av| 国产成人免费无遮挡视频| 成人一区二区视频在线观看| 亚洲国产精品专区欧美| 性色av一级| 国产午夜福利久久久久久| 色视频在线一区二区三区| 国产色爽女视频免费观看| 街头女战士在线观看网站| 精品久久久精品久久久| 久久久久国产网址| 亚洲最大成人av| av黄色大香蕉| 亚洲精品成人久久久久久| 男人和女人高潮做爰伦理| 麻豆成人av视频| 黑人高潮一二区| 美女视频免费永久观看网站| 亚洲精品亚洲一区二区| 97热精品久久久久久| 免费av观看视频| 日韩精品有码人妻一区| 日韩一区二区三区影片| 亚洲av日韩在线播放| 亚洲精品久久午夜乱码| 免费看不卡的av| 亚洲av男天堂| 久久久久久久大尺度免费视频| 丝袜脚勾引网站| 少妇高潮的动态图| 丰满乱子伦码专区| 天堂网av新在线| 久久99蜜桃精品久久| 99久国产av精品国产电影| 亚洲欧美日韩东京热| 国产亚洲91精品色在线| 老女人水多毛片| 国产精品成人在线| 婷婷色综合www| 国产成人freesex在线| 九色成人免费人妻av| 国产久久久一区二区三区| 婷婷色麻豆天堂久久| 美女cb高潮喷水在线观看| 久久精品国产亚洲av涩爱| 日本猛色少妇xxxxx猛交久久| 亚洲人成网站在线播| 亚洲一区二区三区欧美精品 | 免费高清在线观看视频在线观看| 国产片特级美女逼逼视频| 九草在线视频观看| 日韩成人av中文字幕在线观看| 成年女人在线观看亚洲视频 | 80岁老熟妇乱子伦牲交| 中文精品一卡2卡3卡4更新| 香蕉精品网在线| 国产乱人视频| 男人爽女人下面视频在线观看| 五月开心婷婷网| a级毛片免费高清观看在线播放| 亚洲天堂国产精品一区在线| 日韩精品有码人妻一区| 热re99久久精品国产66热6| 中文天堂在线官网| 在线 av 中文字幕| 欧美区成人在线视频| 久久久久久久精品精品| 国产毛片在线视频| 久久影院123| 真实男女啪啪啪动态图| 美女国产视频在线观看| 高清毛片免费看| 国产黄频视频在线观看| 亚洲精品成人av观看孕妇| 成年女人看的毛片在线观看| 日韩欧美精品免费久久| .国产精品久久| 久久99热这里只频精品6学生| 日韩一区二区视频免费看| 99久久中文字幕三级久久日本| 一级av片app| 亚洲精品乱码久久久久久按摩| 亚洲最大成人手机在线| 国产精品.久久久| 偷拍熟女少妇极品色| av专区在线播放| 97超视频在线观看视频| 国产 一区 欧美 日韩| 亚洲精品成人久久久久久| 一级黄片播放器| 我的老师免费观看完整版| 久久午夜福利片| 亚洲在久久综合| 日韩强制内射视频| 国产精品国产av在线观看| 国产精品国产三级国产av玫瑰| 熟妇人妻不卡中文字幕| 在线观看一区二区三区| 中文字幕亚洲精品专区| 亚洲精品成人久久久久久| a级毛色黄片| av网站免费在线观看视频| 18禁裸乳无遮挡免费网站照片| 色综合色国产| 少妇猛男粗大的猛烈进出视频 | 亚洲综合精品二区| 国产有黄有色有爽视频| 日韩免费高清中文字幕av| h日本视频在线播放| 日韩成人av中文字幕在线观看| 免费av观看视频| 一级a做视频免费观看| 国产日韩欧美亚洲二区| 最新中文字幕久久久久| 狠狠精品人妻久久久久久综合| 91aial.com中文字幕在线观看| 少妇 在线观看| 男的添女的下面高潮视频| 亚洲最大成人手机在线| 人体艺术视频欧美日本| 精品久久久精品久久久| 日本免费在线观看一区| 性色avwww在线观看| 亚洲色图av天堂| 啦啦啦中文免费视频观看日本| 尾随美女入室| 亚洲av一区综合| 亚洲精品一二三| 激情五月婷婷亚洲| 18+在线观看网站| 精品久久国产蜜桃| 日韩视频在线欧美| 色哟哟·www| 国产免费又黄又爽又色| 高清av免费在线| 在线观看一区二区三区激情| 久久人人爽人人爽人人片va| 美女被艹到高潮喷水动态| 成人国产av品久久久| 国产av不卡久久| 亚洲人成网站高清观看| 国产精品人妻久久久影院| 新久久久久国产一级毛片| 亚洲欧美成人综合另类久久久| 成人亚洲精品av一区二区| 少妇人妻一区二区三区视频| 99热这里只有是精品在线观看| 亚洲激情五月婷婷啪啪| a级毛色黄片| 全区人妻精品视频| 嫩草影院精品99| 99久久精品一区二区三区| 亚洲美女视频黄频| 麻豆乱淫一区二区| 永久免费av网站大全| 男人和女人高潮做爰伦理| 成年女人看的毛片在线观看| 久久久久网色| 91午夜精品亚洲一区二区三区| 熟女人妻精品中文字幕| 神马国产精品三级电影在线观看| 成年免费大片在线观看| 亚洲精品成人久久久久久| 蜜桃亚洲精品一区二区三区| 欧美bdsm另类| 久久精品国产a三级三级三级| 亚洲美女视频黄频| 涩涩av久久男人的天堂| 国产精品人妻久久久影院| 日本一本二区三区精品| 日韩av免费高清视频| 青春草视频在线免费观看| xxx大片免费视频| 夜夜爽夜夜爽视频| 国产一区二区亚洲精品在线观看| 国产成人午夜福利电影在线观看| 听说在线观看完整版免费高清| 熟女av电影| 国产精品精品国产色婷婷| 国产精品不卡视频一区二区| 视频中文字幕在线观看| 亚洲国产日韩一区二区| 少妇猛男粗大的猛烈进出视频 | 下体分泌物呈黄色| av网站免费在线观看视频| 国产 精品1| 在线观看av片永久免费下载| a级毛色黄片| 亚洲自拍偷在线| 男人狂女人下面高潮的视频| 又大又黄又爽视频免费| videos熟女内射| 国产一区亚洲一区在线观看| 国产欧美日韩精品一区二区| 成人漫画全彩无遮挡| 国产精品99久久久久久久久| 丝袜美腿在线中文| 人体艺术视频欧美日本| av女优亚洲男人天堂| 日韩人妻高清精品专区| 青春草国产在线视频| 国产一区二区三区av在线| 特大巨黑吊av在线直播| 亚洲av成人精品一二三区| 精品人妻一区二区三区麻豆| 在线观看三级黄色| 免费av观看视频| 欧美日韩视频高清一区二区三区二| 久久久久久久久久成人| 嫩草影院入口| 插逼视频在线观看| 麻豆成人午夜福利视频| 久久久午夜欧美精品| 国产 精品1| 国产精品国产三级专区第一集| 在线免费观看不下载黄p国产| 国产黄色免费在线视频| 国产精品蜜桃在线观看| 国产精品一及| 久久久精品免费免费高清| av一本久久久久| 国产毛片在线视频| 国产成人a∨麻豆精品| 国产av码专区亚洲av| 最后的刺客免费高清国语| 国产有黄有色有爽视频| 色婷婷久久久亚洲欧美| 亚洲精品乱码久久久久久按摩| 色视频www国产| av免费观看日本| 久久精品国产亚洲av天美| 色吧在线观看| 99久久精品一区二区三区| 18禁在线播放成人免费| 一个人看的www免费观看视频| 爱豆传媒免费全集在线观看| 中文字幕久久专区| 舔av片在线| 人人妻人人爽人人添夜夜欢视频 | 亚洲欧洲国产日韩| 国产成人精品一,二区| 欧美少妇被猛烈插入视频| 伦精品一区二区三区| 日韩中字成人| 99热这里只有精品一区| 国产成人免费观看mmmm| 日韩电影二区| 久久人人爽av亚洲精品天堂 | www.色视频.com| 99热这里只有是精品50| 综合色av麻豆| 久久鲁丝午夜福利片| 亚洲高清免费不卡视频| 天堂中文最新版在线下载 | 国产免费福利视频在线观看| 99热6这里只有精品| 亚洲成人中文字幕在线播放| 国产大屁股一区二区在线视频| 国产成人福利小说| 人人妻人人爽人人添夜夜欢视频 | 亚洲av.av天堂| 免费人成在线观看视频色| 中国国产av一级| 国产一区二区三区综合在线观看 | 国产免费又黄又爽又色| 舔av片在线| 99久久九九国产精品国产免费| 春色校园在线视频观看| 婷婷色麻豆天堂久久| 在线亚洲精品国产二区图片欧美 | 伦精品一区二区三区| av卡一久久| 国产免费一级a男人的天堂| 久久精品国产亚洲网站| 日韩不卡一区二区三区视频在线| 欧美97在线视频| 国产精品精品国产色婷婷| 三级经典国产精品| 亚洲精品日本国产第一区| 国产黄频视频在线观看| 伊人久久国产一区二区| 久久久久久国产a免费观看| 免费看光身美女| 男插女下体视频免费在线播放| 男女啪啪激烈高潮av片| 国产v大片淫在线免费观看| 我的女老师完整版在线观看| 午夜免费男女啪啪视频观看| 午夜福利视频精品| 成人毛片a级毛片在线播放| 青春草国产在线视频| 国产伦精品一区二区三区视频9| 亚洲人成网站高清观看| 美女xxoo啪啪120秒动态图| av天堂中文字幕网| 最近的中文字幕免费完整| 婷婷色综合大香蕉| 精品久久久噜噜| 超碰av人人做人人爽久久| 成人亚洲欧美一区二区av| 最近2019中文字幕mv第一页| 26uuu在线亚洲综合色| 国产精品麻豆人妻色哟哟久久| av一本久久久久| 久久久久久久久久久免费av| 精品人妻熟女av久视频| 欧美bdsm另类| 一级毛片aaaaaa免费看小| 91在线精品国自产拍蜜月| 午夜福利在线观看免费完整高清在| 免费在线观看成人毛片| 草草在线视频免费看| 久久久精品免费免费高清| 色播亚洲综合网| 亚洲av日韩在线播放| 国产精品伦人一区二区| 国产精品人妻久久久影院| 国产成人一区二区在线| 美女cb高潮喷水在线观看| 一区二区三区精品91| 国产日韩欧美亚洲二区| 听说在线观看完整版免费高清| 99精国产麻豆久久婷婷| 麻豆精品久久久久久蜜桃| 久久久久久久久大av| 97超碰精品成人国产| 六月丁香七月| 午夜日本视频在线| 又爽又黄a免费视频| 日韩强制内射视频| 九九在线视频观看精品| 欧美3d第一页| 五月玫瑰六月丁香| 人妻制服诱惑在线中文字幕| av女优亚洲男人天堂| 欧美bdsm另类| 国产伦精品一区二区三区四那| 午夜福利视频精品| 午夜日本视频在线| 亚洲天堂国产精品一区在线| 深爱激情五月婷婷| 国产免费福利视频在线观看| 18禁动态无遮挡网站| 国产av不卡久久| 午夜免费男女啪啪视频观看| 色视频在线一区二区三区| 国产高清不卡午夜福利| 久久99热6这里只有精品| 亚洲怡红院男人天堂| 99热这里只有是精品50| 欧美少妇被猛烈插入视频| 黄色一级大片看看| 日韩 亚洲 欧美在线| 精品久久久久久电影网| 亚洲精华国产精华液的使用体验| 一本久久精品| 亚洲成人中文字幕在线播放| 美女被艹到高潮喷水动态| 性插视频无遮挡在线免费观看| 国产黄色免费在线视频| 免费黄频网站在线观看国产| 免费观看性生交大片5| 男的添女的下面高潮视频| 亚洲精品乱码久久久v下载方式| 亚洲精品国产色婷婷电影| 精品国产露脸久久av麻豆| 成人鲁丝片一二三区免费| 在线观看三级黄色| 伦理电影大哥的女人| 免费黄色在线免费观看| 99久久精品热视频| 国产伦理片在线播放av一区| 在现免费观看毛片| 精品国产三级普通话版| 在线播放无遮挡| 亚洲av免费高清在线观看| 在线观看一区二区三区| kizo精华| 一本一本综合久久| 精品国产三级普通话版| 日日摸夜夜添夜夜添av毛片| 日韩亚洲欧美综合| 少妇丰满av| 亚洲欧美成人精品一区二区| 国产亚洲精品久久久com| 欧美bdsm另类| 亚洲欧美成人精品一区二区| 亚洲最大成人手机在线| 久久久久精品久久久久真实原创| 97超碰精品成人国产| 亚洲四区av| 精品国产三级普通话版| 国产伦理片在线播放av一区| 精品一区二区三区视频在线| 菩萨蛮人人尽说江南好唐韦庄| 麻豆成人av视频| 国产精品一区www在线观看| 少妇人妻久久综合中文| 精品少妇黑人巨大在线播放| 在线免费十八禁| 少妇人妻久久综合中文| 十八禁网站网址无遮挡 | 亚洲精品日本国产第一区| 国产伦精品一区二区三区视频9| 中文资源天堂在线| 中文乱码字字幕精品一区二区三区| 草草在线视频免费看| 国产精品99久久久久久久久| 亚洲成人久久爱视频| 日韩大片免费观看网站| 五月开心婷婷网| 久久精品久久久久久久性|