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

    Wu—Manber算法的改進(jìn)研究

    2017-07-06 11:21:49王佳星陳華輝
    移動(dòng)通信 2017年10期
    關(guān)鍵詞:二叉樹

    王佳星 陳華輝

    【摘 要】Wu-Manber算法是一種經(jīng)典的多模式字符串匹配算法,常用于解決網(wǎng)絡(luò)入侵檢測(cè)等問題。為了解決Wu-Manber算法在模式集規(guī)模增長(zhǎng)時(shí),prefix表中會(huì)出現(xiàn)過長(zhǎng)的模式鏈表這一問題,通過改變?cè)衟refix表中的鏈表結(jié)構(gòu)以及存儲(chǔ)信息的格式,提出兩種改進(jìn)算法,分別用于處理較小的模式集合和較大的模式集合。實(shí)驗(yàn)證實(shí)了改進(jìn)算法可以提高字符串匹配速度,具有很高的實(shí)用價(jià)值。

    【關(guān)鍵詞】多模式匹配 Wu-Manber算法 哈希表 二叉樹

    1 引言

    從給定的輸入文本T={t1, …, tn}中找出模式集合P={p1, …, pr}的模式在輸入文本T中出現(xiàn)的所有位置,稱為模式匹配問題[1]。模式匹配的應(yīng)用非常廣泛,包括搜索引擎、數(shù)據(jù)壓縮、拼寫檢查、網(wǎng)絡(luò)入侵檢測(cè)等[2]。模式匹配算法可以分為單模式匹配和多模式匹配。模式匹配算法的類型包括基于字符比較的算法、基于自動(dòng)機(jī)的算法和基于位并行的算法。經(jīng)典的模式匹配算法有Boyer-Moore算法[3]、Wu-Manber算法[4]、KMP算法[5]、Aho-Corasick算法[6]、Shift-And算法[7]等。

    其中Wu-Manber算法是一種基于字符比較的多模式匹配算法,它是單模式匹配算法Boyer-Moore算法在多模式匹配的擴(kuò)展。在繼承Boyer-Moore算法壞字符機(jī)制的基礎(chǔ)上,將壞字符擴(kuò)展為壞字符塊[8],在實(shí)驗(yàn)中性能良好,常用于解決網(wǎng)絡(luò)入侵檢測(cè)等問題[9]。

    在研究Wu-Manber算法的基礎(chǔ)上,本文提出兩種改進(jìn)的Wu-Manber算法:PrefixTreeWM算法和PrefixHashWM算法。改進(jìn)算法使用改進(jìn)的PrefixList表,將模式集合通過前綴哈希值和后綴哈希值進(jìn)行分類,避免冗余操作。通過對(duì)前綴哈希值進(jìn)行排序或者哈希,進(jìn)一步降低算法的時(shí)間復(fù)雜度,減少匹配需要的時(shí)間。

    2 模式匹配問題的一般解決方案

    模式匹配問題的一般解決方案包括預(yù)處理模式和搜索模式。

    預(yù)處理模式是將模式集合P中的所有模式進(jìn)行預(yù)處理,并存儲(chǔ)到特殊的數(shù)據(jù)結(jié)構(gòu)中,方便后續(xù)的搜索。一般情況下定義最短模式長(zhǎng)度m,將模式集合P中的所有模式都截?cái)喑砷L(zhǎng)度為m的子串,構(gòu)造模式集合P'。在預(yù)處理時(shí)只處理其長(zhǎng)度為m的子串。比如長(zhǎng)度為l的模式串pi={c1, …, cl},l>m。首先令pi'={c1, …, cm},然后對(duì)pi'進(jìn)行預(yù)處理。

    搜索模式是搜索輸入文本T中是否存在模式集合P中的任意模式pi,i=1,…,r,假如模式pi'出現(xiàn)在輸入文本T中的某一個(gè)位置j,則返回j。具體方法是維護(hù)一個(gè)窗口,窗口的大小與模式集合P中的最短模式長(zhǎng)度m相等,首先檢查當(dāng)前窗口的字符串是否可能與模式集合P'中的某個(gè)模式pi'匹配。如果有可能匹配,則將原始模式pi={c1, …, cl}與當(dāng)前窗口對(duì)應(yīng)的長(zhǎng)度為l的字符串進(jìn)行匹配。

    (1)Wu-Manber算法的預(yù)處理模式過程需要構(gòu)建三張表,分別是shift表、hash表和prefix表。shift表是一張?zhí)D(zhuǎn)表,用于記錄指針向右滑動(dòng)的距離。hash和prefix表是對(duì)模式串的后綴及前綴分別做的索引。

    構(gòu)建shift表時(shí),處理模式集合P'中所有的模式串,統(tǒng)計(jì)他們長(zhǎng)度為B的子串(B=2或者B=3),計(jì)算子串的shift值,存入shift[h]中,h是子串的哈希值。shift值的定義是字符末位到模式串pi'末位的距離,初始化的shift值大小為m-B+1。如果某一個(gè)子串出現(xiàn)在多個(gè)模式串的不同位置,具有不同的shift值,取最小的shift值。

    比如模式集合P={p1=abcde, p2=bcbde, p3=adcabe},最短模式長(zhǎng)度m=5,當(dāng)B的取值為2時(shí),每一個(gè)模式的shift值如表1、表2、表3所示,合并后的shift表如表4所示。

    prefix表是為所有后綴哈希值為h的模式串構(gòu)建的一個(gè)鏈表list。它的結(jié)構(gòu)是<前綴哈希值,模式索引>。hash表的索引值與shift表相同,當(dāng)某一個(gè)子串的后綴哈希值為h時(shí),hash[h]中存儲(chǔ)的是指向鏈表list的指針。如圖1所示,模式集合P={…,money,…,honey,…,moley,…,holey,…}。圖1中顯示出的四個(gè)模式串它們的共同后綴為ey,hash[ey]=5309。根據(jù)hash表的定義,將指針p存入hash[5309],并使p指向第一個(gè)后綴哈希值為5309的模式串的索引114,計(jì)算模式串114的前綴哈希值hash[mo]=6323,存儲(chǔ)在prefix表中,此節(jié)點(diǎn)的指針指向第二個(gè)后綴哈希值為5309的模式串287。

    (2)Wu-Manber算法的搜索模式時(shí),窗口首先置于輸入文本T的開始位置0。對(duì)當(dāng)前窗口對(duì)應(yīng)的m個(gè)字符,從右向左讀入長(zhǎng)度為B的字符塊,計(jì)算字符塊的哈希值h。當(dāng)shift[h]>0時(shí),將窗口向右移動(dòng)shift[h]位;當(dāng)shift[h]=0時(shí),定位到hash[h]的指針,取出與當(dāng)前窗口字符串后綴哈希相同的模式串鏈表list,list中包含的所有模式串稱為潛在候選模式串。對(duì)list進(jìn)行遍歷,首先比較前綴哈希值是否與當(dāng)前窗口相同,如果不同,則繼續(xù)比較下一個(gè)模式串。如果相同,該模式串稱為候選模式串,將它與當(dāng)前窗口對(duì)應(yīng)的字符串進(jìn)行完全匹配。如果完全匹配,則輸出一個(gè)匹配,并將當(dāng)前窗口向右移動(dòng)一位;否則,繼續(xù)比較下一個(gè)模式。

    3 Wu-Manber算法分析

    Wu-Manber算法的跳躍機(jī)制使得部分字符不需要匹配,在實(shí)際應(yīng)用中具有較高的效率。hash表大小與shift表大小相同。在hash表中,存有指向具有相同后綴哈希的模式串組成的prefix表的指針,prefix表中的信息不僅包含模式串的編號(hào),也包含該模式串的前綴哈希。

    問題在于當(dāng)模式集合的規(guī)模較大時(shí),具有相同后綴的模式串?dāng)?shù)量也非常大。Wu-Manber算法在搜索過程中取出所有具有相同后綴的模式串一一進(jìn)行比較,雖然首先比較前綴哈希值,這在一定程度上能提高算法效率,但是仍然存在冗余的比較操作。

    Wu-Manber算法搜索模式時(shí),首先通過后綴哈希值判斷當(dāng)前窗口字符串是否為潛在候選模式串,然后通過前綴哈希值判斷當(dāng)前窗口字符串是否為候選模式串。隨著模式集合規(guī)模的增大,潛在候選模式串的數(shù)量急劇增長(zhǎng),在搜索時(shí)產(chǎn)生大量的冗余操作,即需要不停地判斷當(dāng)前窗口字符串的前綴哈希值是否與模式串鏈表list當(dāng)中的潛在候選模式串的前綴哈希值相同。當(dāng)搜索文本大小為10 MB時(shí),從表5可以看出,當(dāng)模式集合規(guī)模增大時(shí),潛在候選模式串的數(shù)量急劇增長(zhǎng)。當(dāng)模式集規(guī)模為50 000時(shí),從表6可以看出,隨著搜索文本的增大,潛在候選模式串的數(shù)量不斷增大。

    如果改變Wu-Manber算法當(dāng)中的prefix表結(jié)構(gòu),在搜索時(shí),能夠快速定位到與當(dāng)前窗口字符串后綴哈希值和前綴哈希值均相同的模式串鏈表,那么算法的效率就能夠提高很多。

    4 Wu-Manber算法的改進(jìn)算法

    針對(duì)算法中的prefix表,本文提出Wu-Manber算法的改進(jìn)算法?;舅枷胧窃谒阉鬟^程中,不需要對(duì)具有相同后綴值的所有模式串進(jìn)行前綴哈希比較,而是直接取出具有相同后綴哈希值和相同前綴哈希值的所有模式串直接進(jìn)行匹配操作,并且通過對(duì)前綴哈希值進(jìn)行再哈?;蛘吲判虻姆绞竭M(jìn)一步加快比較速度。

    4.1 改進(jìn)算法的存儲(chǔ)結(jié)構(gòu)

    在Wu-Manber算法中,prefix表是一個(gè)鏈表,存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)為<前綴哈希值prefixHash,模式串索引號(hào)index>。在改進(jìn)算法中,定義prefixList表存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)為<前綴哈希值prefixHash,模式串索引號(hào)鏈表index list>。

    prefixList表將具有相同前綴哈希值的模式串集合到一起,在搜索模式時(shí)不需要比較前綴哈希值,可以直接取出指定模式串鏈表進(jìn)行字符匹配的操作。

    4.2 PrefixTreeWM算法

    PrefixTreeWM算法使用改進(jìn)的prefixList表,并將<前綴哈希值prefixHash,模式串索引號(hào)鏈表index list>中的prefixHash作為二叉樹的key,通過對(duì)前綴哈希值prefixHash進(jìn)行排序,能夠快速定位到指定的index list。如圖2所示,模式集合P={…,money,…, honey,…,moley,…,holey,…,Goley,…}。圖2中顯示出的五個(gè)模式串它們的共同后綴為ey,hash[ey]=5309。PrefixTreeWM算法在hash表中存入由前綴哈希值作為key構(gòu)建的二叉樹,二叉樹節(jié)點(diǎn)存儲(chǔ)的內(nèi)容就是改進(jìn)的prefixList表。設(shè)前綴prefixB=2,圖2中的五個(gè)模式具有三個(gè)不同的前綴,分別是Go、ho、mo,對(duì)應(yīng)的哈希值分別是hash[Go]=2227,hash[ho]=5683,hash[mo]=6323。

    預(yù)處理模式串pi'時(shí),首先計(jì)算pi'的后綴哈希值suffixHash和前綴哈希值prefixHash,取出hash[suffixHash]中的二叉樹,判斷當(dāng)前二叉樹是否含有key為prefixHash的節(jié)點(diǎn),如果沒有,則插入一個(gè)新的key為prefixHash的節(jié)點(diǎn),在index list中存入模式串的索引;如果有,那么搜索到對(duì)應(yīng)的節(jié)點(diǎn),在它的index list中加入模式串pi'的索引。搜索模式時(shí),窗口置于輸入文本T的開始位置0。取出當(dāng)前窗口對(duì)應(yīng)的m個(gè)字符,計(jì)算其前綴哈希值prefixHash和后綴哈希值suffixHash,當(dāng)shift[suffixHash]>0時(shí),將窗口向右移動(dòng)shift[suffixHash]位;當(dāng)shift[suffixHash]=0時(shí),讀取hash[suffixHash]中存儲(chǔ)的二叉樹,搜索到key為prefixHash的節(jié)點(diǎn),取出其中的index list。index list中包含的所有模式串稱為潛在候選模式串。其余搜索步驟與Wu-Manber算法相同。

    4.3 PrefixHashWM算法

    為處理大規(guī)模模式集,本文提出PrefixHashWM算法,使用哈希表,能夠在O(1)時(shí)間內(nèi)查找到指定的前綴哈希值。

    PrefixHashWM算法就是使用二維哈希表,使用prefixHashTable代替PrefixTreeWM算法中的二叉樹。哈希表的大小Tablesize由字母表的大小size和B決定。Tablesize=size^B。

    雖然PrefixHashWM算法空間復(fù)雜度比較高,但是它的時(shí)間復(fù)雜度大大降低。如圖3所示,模式集合P={…,money,…,honey,…,moley,…,holey,…,Goley,…}。通過后綴哈希值hash[ey]=5309映射到前綴哈希表prefixHashTable5309后,對(duì)每個(gè)模式串計(jì)算前綴哈希值,并將索引號(hào)存入對(duì)應(yīng)的哈希桶中,前綴哈希表中的list存儲(chǔ)的是具有相同前綴哈希和相同后綴哈希的模式串索引列表。

    PrefixHashWM算法在預(yù)處理模式和搜索模式時(shí)都會(huì)更加高效。預(yù)處理模式時(shí),它不需要判斷當(dāng)前字符串的前綴哈希值是否已經(jīng)存在,也就不需要去遍歷已經(jīng)處理過的前綴哈希值。搜索模式時(shí),哈希表的時(shí)間復(fù)雜度是O(1),能夠迅速找到指定的list,直接進(jìn)行字符串匹配操作。

    5 實(shí)驗(yàn)分析

    為評(píng)價(jià)改進(jìn)算法的性能,本文對(duì)Wu-Manber算法、PrefixTreeWM算法和PrefixHashWM算法進(jìn)行實(shí)驗(yàn)對(duì)比。實(shí)驗(yàn)分析三種算法匹配過程的時(shí)間消耗,實(shí)驗(yàn)平臺(tái)為CPU 2.7 GHz Intel Core i5,內(nèi)存8 GB,操作系統(tǒng)OS X。

    (1)實(shí)驗(yàn)一中采用的文本數(shù)據(jù)是大小為10 MB的文檔,模式串為隨機(jī)生成的字符串,最短模式長(zhǎng)度為6,設(shè)B=3,前綴prefixB=2。實(shí)驗(yàn)結(jié)果如圖4和圖5所示。圖4中的模式集大小從20 000到30 000,跨度為1000。當(dāng)搜索文本較小且模式集規(guī)模較小時(shí),三種算法時(shí)間消耗情況為Wu-Manber>PrefixHashWM>PrefixTreeWM。PrefixTreeWM算法在這種情況下,性能最優(yōu)。

    設(shè)N為二叉樹中存儲(chǔ)的節(jié)點(diǎn)個(gè)數(shù),由于PrefixTreeWM算法對(duì)模式串集合通過后綴哈希值和前綴哈希值共同進(jìn)行分類,使N不會(huì)隨著數(shù)據(jù)的增大而過分增大,這使得二叉樹查找指定索引列表的速度由于N的限制得到保證,即使是最壞情況O(N)也可以接受。和Wu-Manber算法相比較,PrefixHashWM算法和PrefixTreeWM算法搜索模式時(shí)的時(shí)間消耗大大減少。

    圖5中的模式集大小從100 000到300 000,跨度為10 000。當(dāng)搜索文本較小時(shí)但模式集規(guī)模較大時(shí),三種

    算法的時(shí)間消耗情況為Wu-Manber>PrefixTreeWM>

    PrefixHashWM。PrefixHashWM算法在這種情況下性能最優(yōu)。當(dāng)模式集規(guī)模增大時(shí),PrefixTreeWM算法中二叉樹中的節(jié)點(diǎn)數(shù)量增多,時(shí)間復(fù)雜度變大,超過PrefixHashWM算法的復(fù)雜度。PrefixHashWM算法中的二維哈希表在任何時(shí)刻的查找時(shí)間復(fù)雜度均為O(1)。當(dāng)模式集規(guī)模增大時(shí),宜使用PrefixHashWM算法。

    (2)實(shí)驗(yàn)二采用的文本數(shù)據(jù)是大小為50 MB的文檔,模式串為隨機(jī)生成的字符串,最短模式長(zhǎng)度為6,設(shè)B=3,前綴prefixB=2。實(shí)驗(yàn)結(jié)果如圖6和圖7所示。圖6中的模式集大小從20 000到30 000,跨度為1 000。圖7中的模式集大小從100 000到300 000,跨度為10 000。

    當(dāng)搜索文本增大時(shí),潛在候選字符串也隨著增加,這使得PrefixTreeWM算法中的二叉樹的查找次數(shù)不斷增加,導(dǎo)致PrefixTreeWM算法的時(shí)間復(fù)雜度上升,所以PrefixHashWM算法中哈希表的優(yōu)勢(shì)得到體現(xiàn)。

    圖6和圖7說明當(dāng)數(shù)據(jù)量大時(shí),PrefixHash-WM算法的性能最優(yōu)。改進(jìn)的兩種算法的時(shí)間復(fù)雜度受哈希桶中模式串?dāng)?shù)量的影響,如果某種具有相同后綴哈希值和前綴哈希值的模式串特別多,那么改進(jìn)算法的時(shí)間消耗也會(huì)變大。當(dāng)模式集規(guī)模更大時(shí),由于實(shí)驗(yàn)采用的是隨機(jī)數(shù)據(jù)集,分配到每個(gè)哈希桶的模式串?dāng)?shù)量基本一致。圖7說明隨著模式集規(guī)模的增長(zhǎng),Wu-Manber算法時(shí)間消耗明顯增長(zhǎng),而PrefixTreeWM算法和PrefixHashWM算法的時(shí)間消耗增長(zhǎng)并不明顯。

    (3)實(shí)驗(yàn)三采用的文本數(shù)據(jù)是大小為50 MB的文檔,模式串為隨機(jī)生成的字符串,最短模式長(zhǎng)度為10,設(shè)B=3,前綴prefixB=2。實(shí)驗(yàn)結(jié)果如圖8所示,圖8中的模式集大小從100 000到200 000,跨度為10 000。

    (4)實(shí)驗(yàn)四將以上三種算法應(yīng)用到入侵檢測(cè)系統(tǒng)Snort中。Snort是一套開源代碼的網(wǎng)絡(luò)入侵預(yù)防軟件與網(wǎng)絡(luò)入侵檢測(cè)軟件,規(guī)則庫(kù)定期發(fā)布[10]。使用Snort-2.9.9.0版本,將三種算法添加入源代碼,Snort.conf文件中加載的規(guī)則數(shù)為10 212。表7記錄的是三種算法在不同packet數(shù)的情況下檢測(cè)消耗的時(shí)間。第一行檢測(cè)的數(shù)據(jù)是使用Snort數(shù)據(jù)包記錄器得到的數(shù)據(jù),記錄數(shù)據(jù)的命令為snort-dev-l log/-i en0。第二行檢測(cè)的數(shù)據(jù)是DARPA 1999 Inside Dataset W5D1的inside.tcpdump文件[11]。

    從表7中的數(shù)據(jù)可以看到,PrefixTreeWM算法在兩個(gè)不同的檢測(cè)數(shù)據(jù)上速度分別比Wu-Manber算法提高了53.79%和13.32%;PrefixHashWM算法在兩個(gè)不同的檢測(cè)數(shù)據(jù)上速度分別比Wu-Manber算法提高36.39%和13.65%。實(shí)驗(yàn)結(jié)果與實(shí)驗(yàn)一、實(shí)驗(yàn)二、實(shí)驗(yàn)三相同,當(dāng)數(shù)據(jù)量較小時(shí),PrefixTreeWM算法匹配速度更快;當(dāng)數(shù)據(jù)量較大時(shí),PrefixHashWM算法匹配速度更快。

    根據(jù)上面兩種不同類型的實(shí)驗(yàn)結(jié)果,可以看到改進(jìn)算法在實(shí)際應(yīng)用中的優(yōu)勢(shì)。無論在隨機(jī)數(shù)據(jù)實(shí)驗(yàn)還是在實(shí)際入侵檢測(cè)系統(tǒng)中,PrefixTreeWM算法和PrefixHashWM算法在時(shí)間上的效率都高于Wu-Manber算法。

    6 結(jié)束語

    本文研究并測(cè)試Wu-Manber算法并提出兩種改進(jìn)算法:PrefixTreeWM算法和PrefixHashWM算法。改進(jìn)算法使用改進(jìn)的prefixList表,在使用后綴哈希值進(jìn)行分類的基礎(chǔ)上,使用前綴哈希值將模式串集合進(jìn)行再一次分類,避免Wu-Manber算法中的冗余操作。對(duì)前綴哈希值分別采用二叉樹和哈希表的方式進(jìn)行排序,加快查找速度,提高算法效率。本文對(duì)三種算法使用隨機(jī)數(shù)據(jù)集和網(wǎng)絡(luò)數(shù)據(jù)檢測(cè)分別進(jìn)行實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果表明當(dāng)數(shù)據(jù)量不大時(shí),PrefixTreeWM算法性能更高;當(dāng)數(shù)據(jù)量增大時(shí),使用PrefixHashWM算法效率更高。PrefixHashWM算法的高效是以大量的哈希表空間消耗為代價(jià)的,下一步的工作將致力于減少算法的空間復(fù)雜度。

    參考文獻(xiàn):

    [1] 張宏莉,徐東亮,梁敏,等. 海量模式高效匹配方法研究[J]. 電子學(xué)報(bào), 2014,42(6): 1220-1224.

    [2] 張興彪. 海量多模式串匹配算法關(guān)鍵技術(shù)研究[D]. 哈爾濱: 哈爾濱工程大學(xué), 2013.

    [3] Boyer R S, Moore J S. A fast string searching algorithm [J]. Communications of the ACM, 1977,20(10): 762-772.

    [4] Wu S, Manber U. A fast algorithm for multi?pattern searching[R]. Tuscon: University of Arizona, 1994: 1-11.

    [5] Knuth D E, Jr J H M, Pratt V R. Fast Pattern Matching in Strings[J]. SIAM Journal on Computing, 1977,6(2): 323-350.

    [6] Aho A V, Corasick M J. Efficient string matching: an aid to bibliographic search[J]. Communications of the ACM, 1975,18(6): 333-340.

    [7] Prasad R, Agarwal S. Multi-patterns parameterized shift and string matching algorithm with super alphabets[C]//International Conference on Advances in Computing, Communication and Control. ACM, 2009: 8-13.

    [8] Raffinot, Mathieu. Flexible pattern matching in strings [M]. Cambridge University Press, 2002.

    [9] 董迎亮. 基于改進(jìn)WM算法的網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)的研究與實(shí)現(xiàn)[D]. 長(zhǎng)春: 吉林大學(xué), 2011.

    [10] 熊剛,何慧敏,于靜,等. HybridFA:一種基于統(tǒng)計(jì)的AC自動(dòng)機(jī)空間優(yōu)化技術(shù)[J]. 通信學(xué)報(bào), 2015,36(7): 31-39.

    [11] MIT Lincoln Laboratory. DARPA Intrusion Detection Evaluation Data Set[EB/OL]. [2017-04-20]. http://www.ll.mit.ed-u/ideval/data/1999data.html.

    猜你喜歡
    二叉樹
    CSP真題——二叉樹
    基于雙向二叉樹的多級(jí)菜單設(shè)計(jì)及實(shí)現(xiàn)
    電子制作(2022年16期)2022-09-23 01:39:54
    二叉樹創(chuàng)建方法
    數(shù)據(jù)結(jié)構(gòu)與虛擬儀器結(jié)合教學(xué)案例
    ——基于二叉樹的圖像加密
    基于隊(duì)列的任意二叉樹層次問題算法設(shè)計(jì)
    一種由層次遍歷和其它遍歷構(gòu)造二叉樹的新算法
    一種由遍歷序列構(gòu)造二叉樹的改進(jìn)算法
    論復(fù)雜二叉樹的初始化算法
    河南科技(2014年24期)2014-02-27 14:20:01
    基于遍歷序列重構(gòu)二叉結(jié)構(gòu)樹的分析
    基于單鏈表的二叉樹非遞歸遍歷算法
    国产精品成人在线| 三级国产精品片| 人人澡人人妻人| 在线看a的网站| 国产午夜精品一二区理论片| 曰老女人黄片| 美女福利国产在线| 中文精品一卡2卡3卡4更新| 99视频精品全部免费 在线| 天天躁夜夜躁狠狠躁躁| 女性被躁到高潮视频| 视频中文字幕在线观看| 久久精品国产自在天天线| 你懂的网址亚洲精品在线观看| 亚洲精品国产av蜜桃| 中国三级夫妇交换| 亚洲久久久国产精品| 亚洲欧美一区二区三区国产| 婷婷色综合大香蕉| 免费人成在线观看视频色| 美国免费a级毛片| 五月伊人婷婷丁香| 国产伦理片在线播放av一区| 免费大片18禁| 亚洲av电影在线进入| 一区二区三区乱码不卡18| 99精国产麻豆久久婷婷| 欧美人与性动交α欧美软件 | 亚洲av国产av综合av卡| 九色亚洲精品在线播放| 亚洲天堂av无毛| 成人综合一区亚洲| 麻豆精品久久久久久蜜桃| 好男人视频免费观看在线| 欧美国产精品一级二级三级| 日本wwww免费看| 搡女人真爽免费视频火全软件| 日本午夜av视频| 精品人妻偷拍中文字幕| 两个人免费观看高清视频| 亚洲精品国产av蜜桃| 水蜜桃什么品种好| 国产精品久久久久成人av| 亚洲欧美日韩卡通动漫| 日本wwww免费看| 男女下面插进去视频免费观看 | 国产国拍精品亚洲av在线观看| 日本与韩国留学比较| 99视频精品全部免费 在线| 午夜免费男女啪啪视频观看| 国产精品久久久久久精品古装| 91精品伊人久久大香线蕉| 欧美日韩av久久| 纯流量卡能插随身wifi吗| 国产xxxxx性猛交| 高清视频免费观看一区二区| 满18在线观看网站| 久久精品国产自在天天线| 亚洲精品乱码久久久久久按摩| 你懂的网址亚洲精品在线观看| 久久亚洲国产成人精品v| 人妻一区二区av| 精品99又大又爽又粗少妇毛片| 最近2019中文字幕mv第一页| 精品少妇内射三级| 欧美性感艳星| 又粗又硬又长又爽又黄的视频| 男人操女人黄网站| 精品国产露脸久久av麻豆| 亚洲性久久影院| 久久精品熟女亚洲av麻豆精品| 久久精品久久久久久久性| 成年人午夜在线观看视频| 成人影院久久| 少妇人妻 视频| 欧美少妇被猛烈插入视频| 咕卡用的链子| 亚洲综合精品二区| 大片免费播放器 马上看| 51国产日韩欧美| 亚洲av在线观看美女高潮| 久久婷婷青草| 大香蕉久久网| 亚洲av日韩在线播放| 欧美人与性动交α欧美精品济南到 | 美女中出高潮动态图| 日韩在线高清观看一区二区三区| 伦理电影大哥的女人| 天天躁夜夜躁狠狠久久av| 亚洲国产av新网站| 亚洲欧洲日产国产| 精品国产国语对白av| 中文乱码字字幕精品一区二区三区| 一二三四在线观看免费中文在 | 性高湖久久久久久久久免费观看| 日本黄大片高清| 国产精品无大码| 色哟哟·www| 在线观看免费高清a一片| 韩国高清视频一区二区三区| 如何舔出高潮| 在线观看一区二区三区激情| 国产不卡av网站在线观看| 精品视频人人做人人爽| 亚洲精品美女久久av网站| 少妇高潮的动态图| 岛国毛片在线播放| 美女脱内裤让男人舔精品视频| 亚洲av中文av极速乱| 国产 一区精品| 中文精品一卡2卡3卡4更新| 成人18禁高潮啪啪吃奶动态图| 咕卡用的链子| 国产片特级美女逼逼视频| 欧美成人午夜精品| a级毛色黄片| 国产亚洲精品第一综合不卡 | 中文欧美无线码| 久久久久久久久久人人人人人人| 亚洲国产精品999| 18禁国产床啪视频网站| 午夜免费男女啪啪视频观看| 下体分泌物呈黄色| 国产免费一区二区三区四区乱码| 多毛熟女@视频| 亚洲av.av天堂| 黄片无遮挡物在线观看| 欧美日韩综合久久久久久| 国产午夜精品一二区理论片| 亚洲欧美色中文字幕在线| 内地一区二区视频在线| 秋霞在线观看毛片| 国产精品嫩草影院av在线观看| 一级毛片电影观看| 亚洲伊人久久精品综合| 免费高清在线观看视频在线观看| 精品国产一区二区三区久久久樱花| 亚洲精品一二三| 内地一区二区视频在线| 2021少妇久久久久久久久久久| 伦理电影免费视频| 免费不卡的大黄色大毛片视频在线观看| 汤姆久久久久久久影院中文字幕| 国产av精品麻豆| 久热这里只有精品99| 亚洲国产色片| 最黄视频免费看| 精品视频人人做人人爽| 咕卡用的链子| 欧美性感艳星| 亚洲精品乱码久久久久久按摩| 日韩视频在线欧美| 午夜91福利影院| 搡女人真爽免费视频火全软件| 国产69精品久久久久777片| 91在线精品国自产拍蜜月| 一区二区三区四区激情视频| 亚洲欧美日韩卡通动漫| 精品久久国产蜜桃| 少妇人妻 视频| 91国产中文字幕| 国产免费一级a男人的天堂| 熟女电影av网| 日韩熟女老妇一区二区性免费视频| 亚洲精华国产精华液的使用体验| 久久这里有精品视频免费| av黄色大香蕉| 亚洲av在线观看美女高潮| 国产 精品1| 韩国高清视频一区二区三区| 91成人精品电影| 18禁国产床啪视频网站| 久久99一区二区三区| 一区二区三区精品91| 亚洲av.av天堂| 又粗又硬又长又爽又黄的视频| 成人影院久久| 美女福利国产在线| 最近的中文字幕免费完整| 欧美成人午夜精品| 午夜精品国产一区二区电影| 亚洲欧美色中文字幕在线| 热99久久久久精品小说推荐| 久久久久国产网址| 国产女主播在线喷水免费视频网站| 91国产中文字幕| 五月玫瑰六月丁香| 中文字幕av电影在线播放| 九色亚洲精品在线播放| 建设人人有责人人尽责人人享有的| 日日啪夜夜爽| 成年人免费黄色播放视频| 欧美精品一区二区大全| 国产麻豆69| 高清av免费在线| 一级毛片电影观看| 热re99久久国产66热| 咕卡用的链子| 91精品伊人久久大香线蕉| 国国产精品蜜臀av免费| 高清不卡的av网站| 黄色怎么调成土黄色| 少妇猛男粗大的猛烈进出视频| av一本久久久久| 校园人妻丝袜中文字幕| 99久久综合免费| 日日爽夜夜爽网站| 在线观看美女被高潮喷水网站| 亚洲欧美成人综合另类久久久| 黑丝袜美女国产一区| 久热这里只有精品99| 内地一区二区视频在线| 人妻少妇偷人精品九色| 一区二区三区四区激情视频| 精品久久蜜臀av无| 亚洲av男天堂| 成人黄色视频免费在线看| 插逼视频在线观看| 国产淫语在线视频| 天天躁夜夜躁狠狠躁躁| 男人爽女人下面视频在线观看| 亚洲精品日本国产第一区| 免费黄色在线免费观看| 精品99又大又爽又粗少妇毛片| 国产精品麻豆人妻色哟哟久久| 成年人免费黄色播放视频| 亚洲精品日韩在线中文字幕| 我的女老师完整版在线观看| 久久人人爽人人爽人人片va| 国产高清国产精品国产三级| 国产综合精华液| 99九九在线精品视频| 欧美日韩av久久| av黄色大香蕉| 国产精品国产av在线观看| 99国产综合亚洲精品| 91aial.com中文字幕在线观看| 一本—道久久a久久精品蜜桃钙片| 成人影院久久| 卡戴珊不雅视频在线播放| 97精品久久久久久久久久精品| 黑人巨大精品欧美一区二区蜜桃 | 丰满少妇做爰视频| 欧美日韩av久久| 国产日韩欧美亚洲二区| 国产伦理片在线播放av一区| 寂寞人妻少妇视频99o| 日韩不卡一区二区三区视频在线| videossex国产| 亚洲精品成人av观看孕妇| av在线老鸭窝| 国产成人精品福利久久| 亚洲,欧美精品.| 精品国产露脸久久av麻豆| 午夜福利乱码中文字幕| 天天影视国产精品| 欧美最新免费一区二区三区| av.在线天堂| 大香蕉久久成人网| 国产成人精品婷婷| 一区二区三区四区激情视频| 国产精品久久久久成人av| 麻豆精品久久久久久蜜桃| 国产亚洲av片在线观看秒播厂| 亚洲在久久综合| 久久99一区二区三区| 国产精品无大码| 日韩三级伦理在线观看| 亚洲精品久久午夜乱码| 99久国产av精品国产电影| 午夜精品国产一区二区电影| 国产av一区二区精品久久| 久久久久国产网址| 在线看a的网站| 视频区图区小说| 国产亚洲最大av| 大片免费播放器 马上看| 秋霞在线观看毛片| 国产日韩欧美亚洲二区| 中国美白少妇内射xxxbb| 人体艺术视频欧美日本| 国产在线免费精品| kizo精华| 久久婷婷青草| 老女人水多毛片| 伊人久久国产一区二区| 丝袜在线中文字幕| 欧美亚洲日本最大视频资源| a级毛片黄视频| 国产在视频线精品| videossex国产| 好男人视频免费观看在线| 春色校园在线视频观看| 2021少妇久久久久久久久久久| 国产精品嫩草影院av在线观看| 亚洲av免费高清在线观看| 国产精品一区www在线观看| 曰老女人黄片| 少妇人妻精品综合一区二区| 亚洲综合精品二区| 国产黄色视频一区二区在线观看| 精品人妻在线不人妻| 男女下面插进去视频免费观看 | 我要看黄色一级片免费的| 亚洲五月色婷婷综合| 三上悠亚av全集在线观看| 国产在线视频一区二区| 成人黄色视频免费在线看| 久久午夜福利片| 精品99又大又爽又粗少妇毛片| 国产av精品麻豆| 国产精品秋霞免费鲁丝片| 免费大片18禁| 最近2019中文字幕mv第一页| 日本欧美视频一区| 亚洲第一区二区三区不卡| 亚洲av.av天堂| 久久久国产一区二区| 久久国产亚洲av麻豆专区| 在线免费观看不下载黄p国产| 日本91视频免费播放| 九九在线视频观看精品| 制服诱惑二区| 国产精品人妻久久久影院| 久久久久精品性色| 久久精品aⅴ一区二区三区四区 | 国产精品久久久久久精品古装| 亚洲成av片中文字幕在线观看 | 少妇被粗大的猛进出69影院 | 日韩一本色道免费dvd| 女人精品久久久久毛片| 性色avwww在线观看| 亚洲伊人色综图| 赤兔流量卡办理| 这个男人来自地球电影免费观看 | 美女国产高潮福利片在线看| 另类精品久久| 中国美白少妇内射xxxbb| 久久免费观看电影| 国产亚洲最大av| 99热全是精品| 亚洲欧美成人精品一区二区| 亚洲欧美精品自产自拍| 大码成人一级视频| 在线 av 中文字幕| 久久国产精品男人的天堂亚洲 | 国产高清国产精品国产三级| 丝袜脚勾引网站| 欧美变态另类bdsm刘玥| 天天躁夜夜躁狠狠久久av| 午夜久久久在线观看| 免费日韩欧美在线观看| 又黄又爽又刺激的免费视频.| 亚洲国产精品一区二区三区在线| 国产精品国产三级国产av玫瑰| 在线 av 中文字幕| 免费少妇av软件| 久久99精品国语久久久| 欧美性感艳星| 飞空精品影院首页| 久久久久久久久久人人人人人人| 亚洲伊人久久精品综合| 一区二区三区乱码不卡18| 熟妇人妻不卡中文字幕| 久久女婷五月综合色啪小说| 久久久久视频综合| 18禁国产床啪视频网站| 一级毛片黄色毛片免费观看视频| 爱豆传媒免费全集在线观看| 久久精品国产综合久久久 | 波野结衣二区三区在线| 天天操日日干夜夜撸| 中文精品一卡2卡3卡4更新| 美女国产高潮福利片在线看| 午夜免费观看性视频| 2022亚洲国产成人精品| 男女边吃奶边做爰视频| 亚洲综合精品二区| 又黄又爽又刺激的免费视频.| 精品熟女少妇av免费看| 少妇人妻久久综合中文| 91精品伊人久久大香线蕉| 久久久久久久大尺度免费视频| 国产白丝娇喘喷水9色精品| 午夜av观看不卡| 搡老乐熟女国产| 国产乱来视频区| 深夜精品福利| 69精品国产乱码久久久| 卡戴珊不雅视频在线播放| 久久人人97超碰香蕉20202| 免费大片黄手机在线观看| 精品一区二区三区四区五区乱码 | 26uuu在线亚洲综合色| av电影中文网址| 国产精品久久久av美女十八| 亚洲精品aⅴ在线观看| 久久久久久久精品精品| 亚洲精品456在线播放app| 大陆偷拍与自拍| 精品一区二区三区四区五区乱码 | 婷婷色麻豆天堂久久| 欧美日韩视频高清一区二区三区二| 久久久久久久国产电影| 成人亚洲精品一区在线观看| 大片电影免费在线观看免费| 欧美xxxx性猛交bbbb| 久久精品国产亚洲av涩爱| 欧美精品国产亚洲| 美女视频免费永久观看网站| 美女脱内裤让男人舔精品视频| 在线观看国产h片| 国产在线一区二区三区精| 香蕉丝袜av| 99热网站在线观看| 最近2019中文字幕mv第一页| kizo精华| 欧美亚洲 丝袜 人妻 在线| 国产综合精华液| 久久精品国产a三级三级三级| 男女免费视频国产| 久久97久久精品| tube8黄色片| 久久国产精品大桥未久av| 精品久久久久久电影网| 五月天丁香电影| 尾随美女入室| 国产麻豆69| 99久久精品国产国产毛片| av视频免费观看在线观看| 成人黄色视频免费在线看| 精品卡一卡二卡四卡免费| 日本欧美视频一区| 亚洲精品久久久久久婷婷小说| 亚洲情色 制服丝袜| 蜜桃国产av成人99| 中文字幕人妻丝袜制服| 午夜久久久在线观看| 免费看av在线观看网站| 老司机影院毛片| 夫妻午夜视频| 女人被躁到高潮嗷嗷叫费观| 美女脱内裤让男人舔精品视频| 一边亲一边摸免费视频| 韩国av在线不卡| 女人久久www免费人成看片| 色吧在线观看| 秋霞在线观看毛片| 免费av不卡在线播放| 一级片'在线观看视频| 建设人人有责人人尽责人人享有的| 大香蕉久久网| 少妇的丰满在线观看| 成人二区视频| 国产熟女欧美一区二区| 国产激情久久老熟女| 亚洲国产欧美日韩在线播放| 狠狠婷婷综合久久久久久88av| 搡老乐熟女国产| 亚洲少妇的诱惑av| 日产精品乱码卡一卡2卡三| 国产免费一区二区三区四区乱码| 新久久久久国产一级毛片| 男女免费视频国产| 丰满乱子伦码专区| 如何舔出高潮| 午夜福利网站1000一区二区三区| 久久精品久久精品一区二区三区| 久久久久久久亚洲中文字幕| 国产一区二区三区综合在线观看 | 亚洲伊人色综图| 18在线观看网站| 王馨瑶露胸无遮挡在线观看| 在线观看一区二区三区激情| 制服诱惑二区| 亚洲四区av| 成年人免费黄色播放视频| 欧美国产精品一级二级三级| 一边亲一边摸免费视频| 人妻少妇偷人精品九色| 亚洲人成77777在线视频| 亚洲av电影在线观看一区二区三区| 国产乱来视频区| 亚洲一码二码三码区别大吗| 午夜免费鲁丝| 青春草视频在线免费观看| 成人黄色视频免费在线看| 男人爽女人下面视频在线观看| 欧美最新免费一区二区三区| 青春草亚洲视频在线观看| 亚洲第一av免费看| 这个男人来自地球电影免费观看 | 热99久久久久精品小说推荐| 一本色道久久久久久精品综合| 香蕉精品网在线| 亚洲一码二码三码区别大吗| 精品少妇久久久久久888优播| 一级爰片在线观看| 一区在线观看完整版| 免费日韩欧美在线观看| 大香蕉久久网| 欧美国产精品一级二级三级| 久久精品国产鲁丝片午夜精品| 这个男人来自地球电影免费观看 | 不卡视频在线观看欧美| 2018国产大陆天天弄谢| 18禁动态无遮挡网站| 欧美精品一区二区大全| 在线观看免费高清a一片| 国产又色又爽无遮挡免| 亚洲精品色激情综合| 啦啦啦啦在线视频资源| 成年美女黄网站色视频大全免费| 高清不卡的av网站| 欧美变态另类bdsm刘玥| 日韩大片免费观看网站| 成人二区视频| 欧美精品人与动牲交sv欧美| 精品卡一卡二卡四卡免费| 国产成人一区二区在线| 少妇的逼好多水| 99久久人妻综合| 黄片无遮挡物在线观看| 天堂俺去俺来也www色官网| 男女下面插进去视频免费观看 | 日韩视频在线欧美| 国产一区二区在线观看av| 狠狠精品人妻久久久久久综合| 人成视频在线观看免费观看| xxx大片免费视频| 国产精品熟女久久久久浪| 看十八女毛片水多多多| 黑人猛操日本美女一级片| tube8黄色片| 亚洲av日韩在线播放| 丰满迷人的少妇在线观看| 午夜福利乱码中文字幕| 五月伊人婷婷丁香| 一级毛片我不卡| 日本黄色日本黄色录像| 国产精品一区二区在线不卡| 久久这里有精品视频免费| 亚洲一级一片aⅴ在线观看| 女的被弄到高潮叫床怎么办| 亚洲天堂av无毛| 亚洲av综合色区一区| 免费观看a级毛片全部| 黄网站色视频无遮挡免费观看| 18+在线观看网站| 国产亚洲午夜精品一区二区久久| 男人添女人高潮全过程视频| 日韩大片免费观看网站| 在线亚洲精品国产二区图片欧美| 丝袜人妻中文字幕| 国产成人aa在线观看| 美女脱内裤让男人舔精品视频| 毛片一级片免费看久久久久| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 久久热在线av| 日韩在线高清观看一区二区三区| 2018国产大陆天天弄谢| 免费少妇av软件| 五月玫瑰六月丁香| 精品一品国产午夜福利视频| 亚洲精品乱久久久久久| 免费少妇av软件| xxx大片免费视频| 日韩视频在线欧美| 一边亲一边摸免费视频| 亚洲国产毛片av蜜桃av| 亚洲av.av天堂| 韩国精品一区二区三区 | 亚洲精品国产av成人精品| 亚洲成色77777| 久久韩国三级中文字幕| 国产毛片在线视频| 激情五月婷婷亚洲| 欧美变态另类bdsm刘玥| 亚洲欧洲日产国产| 久久精品熟女亚洲av麻豆精品| 国产男人的电影天堂91| 极品少妇高潮喷水抽搐| 菩萨蛮人人尽说江南好唐韦庄| 99久久人妻综合| av免费在线看不卡| 国产日韩欧美亚洲二区| 少妇人妻久久综合中文| 国产在线一区二区三区精| 777米奇影视久久| 少妇被粗大的猛进出69影院 | 国产精品一区www在线观看| 久久99精品国语久久久| 18禁观看日本| 国产精品秋霞免费鲁丝片| 午夜福利视频在线观看免费| av福利片在线| av在线app专区| 精品久久国产蜜桃| 午夜福利乱码中文字幕| 欧美精品av麻豆av| 亚洲精品美女久久久久99蜜臀 | 91久久精品国产一区二区三区| 蜜桃在线观看..| 亚洲情色 制服丝袜| 高清视频免费观看一区二区| 久久综合国产亚洲精品| 99re6热这里在线精品视频| 天堂8中文在线网| 亚洲久久久国产精品| 黄色怎么调成土黄色| 日韩,欧美,国产一区二区三区| 久久青草综合色| 女人久久www免费人成看片| 精品卡一卡二卡四卡免费| 永久网站在线|