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

    不同時(shí)間戳的地圖差異匹配改進(jìn)算法

    2013-12-02 07:41:12杜慶峰趙亞男
    關(guān)鍵詞:鏈表數(shù)組指針

    杜慶峰,趙亞男

    (同濟(jì)大學(xué) 軟件學(xué)院,上海201804)

    可升伸縮矢量圖形(SVG)是一種使用XML 來描述二維圖形及其應(yīng)用的語言.一個(gè)SVG 文檔可以被解析成一棵倒立的樹形結(jié)構(gòu),與XML文檔的差異匹配算法類似.XML文檔的差異匹配算法可以分為3類:第1類是針對有序節(jié)點(diǎn)樹的差異匹配算法,第2類是針對無序節(jié)點(diǎn)樹的差異匹配算法,第3類算法不是將XML結(jié)構(gòu)樹中所有節(jié)點(diǎn)看作有序節(jié)點(diǎn)或者全部看作無序節(jié)點(diǎn).

    針對有序節(jié)點(diǎn)樹,Cobena等[1]提出了一種檢測XML文檔變化算法XyDiff.該算法首先采用自底向上的方式計(jì)算每個(gè)結(jié)點(diǎn)的簽名(hash值)和權(quán)重(子樹的大?。?,然后從2個(gè)文檔的根結(jié)點(diǎn)開始比較2個(gè)結(jié)點(diǎn)的簽名.由于在算法中使用了貪婪規(guī)則,XyDiff不能保證任何形式的最優(yōu)和近似最優(yōu)的匹配檢測.該算法的時(shí)間復(fù)雜度為O(nh),其中n為節(jié)點(diǎn)個(gè)數(shù),h為樹的高度.

    針對無序節(jié)點(diǎn)樹,Wang 等[2]提出了X-Diff算法,該算法采用自頂向下的匹配機(jī)制,對XML 結(jié)構(gòu)樹進(jìn)行“最小修改代價(jià)”搜索匹配,該算法是針對無序節(jié)點(diǎn)樹的匹配檢測最快的算法.該算法的時(shí)間復(fù)雜度為O(n2dlgd),其中d為最大深度.

    第3種算法是由Al-Ekram 等[3]提出 的DiffX算法,該算法根據(jù)節(jié)點(diǎn)的不同類型將其分為元素節(jié)點(diǎn)、屬性節(jié)點(diǎn)和文本節(jié)點(diǎn),DiffX 算法將元素節(jié)點(diǎn)看成有序節(jié)點(diǎn)而將屬性節(jié)點(diǎn)看成無序節(jié)點(diǎn),這樣的數(shù)據(jù)模型更符合XML文檔的性質(zhì).該算法的時(shí)間復(fù)雜度為O(n2).

    現(xiàn)有的DiffS[4]算法是在DiffX 算法的基礎(chǔ)上定義宏元素節(jié)點(diǎn),以元素節(jié)點(diǎn)或宏元素節(jié)點(diǎn)作為最小匹配 元 素,創(chuàng) 建2 個(gè) 以{id:String,et:String,e:Element}為元素的數(shù)組E1,E2.該算法的時(shí)間復(fù)雜度降低至O(nlgn).

    在現(xiàn)有的DiffS算法中,數(shù)組E1,E2 中的元素個(gè)數(shù)太多,導(dǎo)致數(shù)組排序和查找的時(shí)間太長.另外,對于數(shù)組中的每個(gè)元素節(jié)點(diǎn),它們的屬性字符串太長,導(dǎo)致屬性排序的時(shí)間也太長.

    考慮到現(xiàn)有研究存在的不足,可以重新定義宏元素節(jié)點(diǎn),提出一種新的元素節(jié)點(diǎn):節(jié)點(diǎn)集元素,達(dá)到減少數(shù)組元素個(gè)數(shù)、降低數(shù)組排序和查找時(shí)間的目的.另外,通過一種標(biāo)號定義規(guī)則來重新標(biāo)識SVG結(jié)構(gòu)樹,使得屬性字符串的長度大大縮短,達(dá)到減少屬性排序時(shí)間的目的.

    1 改進(jìn)算法I-DiffS的思想及實(shí)現(xiàn)

    1.1 I-DiffS算法思想

    1.1.1 相關(guān)定義

    (1)節(jié)點(diǎn)集元素.在某時(shí)間戳的SVG 格式地圖對應(yīng)的倒?fàn)罱馕觯?]結(jié)構(gòu)樹中,從根節(jié)點(diǎn)開始將某特定的分支中的元素節(jié)點(diǎn)、屬性節(jié)點(diǎn)和值節(jié)點(diǎn)看成一個(gè)整體,稱為節(jié)點(diǎn)集元素.如某id為c2的節(jié)點(diǎn)集元素,它的元素節(jié)點(diǎn)集合為{I,J,J,C},屬性節(jié)點(diǎn)為“SY”,值節(jié)點(diǎn)為“rgb(0,255,255)60”.

    (2)倒?fàn)罱馕鼋Y(jié)構(gòu)樹標(biāo)號規(guī)則.在SVG 格式地圖中主要包括基本圖形元素集{line,rect,circle,eclipse,polyine,polygon,path,text},常見框架元素集{SVG,g,defs,use,symbol,desc,title,image},常用屬性元素集{x,y,r,rx,ry,width,height,stroke/style,fill,tspan}.共有26個(gè)主要基本元素,可以用1位大寫字母標(biāo)識,在這26個(gè)主要基本元素之外的元素可用1位小寫字母標(biāo)識,如果1位字母標(biāo)識完畢,可采用2位或多位字母標(biāo)識,以此類推.

    按照倒裝解析結(jié)構(gòu)樹的標(biāo)號定義規(guī)則,主要基本元素的標(biāo)號定義如表1.

    1.1.2 算法思路和實(shí)現(xiàn)

    (1)優(yōu)化后的解析結(jié)構(gòu)樹.將原SVG 文件通過節(jié)點(diǎn)集元素的定義來得到一棵SVG[6]節(jié)點(diǎn)集元素結(jié)構(gòu)樹,之后再根據(jù)倒裝解析樹的標(biāo)號定義規(guī)則將SVG 節(jié)點(diǎn)集元素結(jié)構(gòu)樹轉(zhuǎn)化成優(yōu)化后的標(biāo)號節(jié)點(diǎn)集元素結(jié)構(gòu)樹.

    表1 SVG 格式地圖主要基本元素的標(biāo)號定義Tab.1 Labeling rule of major basic labeling rule of major basic element on SVG map

    (2)生成匹配節(jié)點(diǎn)集元素集合M.首先對SVG[7]格式地圖文檔對應(yīng)的結(jié)構(gòu)樹中的屬性元素節(jié)點(diǎn)(除id屬性外)按字典順序排列,該屬性元素節(jié)點(diǎn)對應(yīng)的值節(jié)點(diǎn)按照排序好的屬性元素節(jié)點(diǎn)順序排列.如,一個(gè)屬性元素節(jié)點(diǎn)排序前為“SWV”,排序后為“SVW”,則值元素節(jié)點(diǎn)為“none100100”.

    接著創(chuàng)建2個(gè)以節(jié)點(diǎn)集元素為元素的數(shù)組E1,E2;E1 中數(shù)組個(gè)數(shù)等于第1 個(gè)版本SVG 格式地圖[8]對應(yīng)的樹結(jié)構(gòu)中節(jié)點(diǎn)集元素的個(gè)數(shù)m1,同理E2中數(shù)組個(gè)數(shù)等于第2個(gè)版本SVG 格式地圖對應(yīng)的樹結(jié)構(gòu)中節(jié)點(diǎn)集元素的個(gè)數(shù)m2.

    數(shù)組E1和E2 中元素的屬性由以下6 部分構(gòu)成:第1個(gè)字符串是節(jié)點(diǎn)集元素的id值;第2個(gè)字符串是節(jié)點(diǎn)集元素的元素節(jié)點(diǎn)所組成的字符串path;第3個(gè)字符串是節(jié)點(diǎn)集元素的屬性節(jié)點(diǎn)所組成的字符串et;第4個(gè)字符串是節(jié)點(diǎn)集元素的值節(jié)點(diǎn)所組成的字符串value;第5個(gè)指針用來記錄所對應(yīng)的節(jié)點(diǎn)集元素的指針e;第6個(gè)是用來記錄所對應(yīng)節(jié)點(diǎn)集元素的頭指針h,指向一個(gè)由元素節(jié)點(diǎn)指針?biāo)M成的鏈表;第7個(gè)是一個(gè)數(shù)組flag,用來記錄節(jié)點(diǎn)集元素的元素節(jié)點(diǎn)使用次數(shù),數(shù)組flag中的元素初始值為零.

    如某節(jié)點(diǎn)集元素在數(shù)組E1中的表示為:該節(jié)點(diǎn)集元素的id值為c2,元素節(jié)點(diǎn)所組成的字符串path為“IJJC”,屬性節(jié)點(diǎn)所組成的字符串et為“SY”,值節(jié)點(diǎn)所組成的字符串value為“rgb(0,255,255)60”,該節(jié)點(diǎn)集元素的指針e為A11,指向元素節(jié)點(diǎn)指針?biāo)M成的鏈表的頭指針h為→A1→A4→A8→A11,用來記錄各元素節(jié)點(diǎn)使用次數(shù)的數(shù)組flag的長度為4,其中flag[A1]的值為9,flag[A4]的值為2,flag[A8]的值為2,flag[A11]的值1.

    對數(shù)組E2 中數(shù)組元素依據(jù)id值進(jìn)行排序,這樣無id值的數(shù)組元素被全部排在數(shù)組元素的前面,接著對前面無id值的數(shù)組元素依據(jù)path值進(jìn)行排序.

    依次遍歷E1數(shù)組元素,如果當(dāng)前數(shù)組元素s對應(yīng)的樹結(jié)構(gòu)的節(jié)點(diǎn)集元素已經(jīng)在匹配節(jié)點(diǎn)集元素集合M當(dāng)中(即s.e∈Array(M.X)),則結(jié)束本次循環(huán)進(jìn)入下一次循環(huán),否則繼續(xù);當(dāng)s的id不為空時(shí)根據(jù)id對數(shù)組E2進(jìn)行折半查找得到數(shù)組元素d,其中元素d和s的id值、path值、et值和value值均相等;當(dāng)s的id為空時(shí)根據(jù)path折半查找得到元素,其中元素d和s的path值、et值和value值均相等;同時(shí)遍歷d.h和s.h所對應(yīng)的2個(gè)鏈表,如果2個(gè)鏈表中對應(yīng)的每一項(xiàng)都相同,則將(s.e,d.e)合并入匹配節(jié)點(diǎn)集元素集合M.該子算法的具體實(shí)現(xiàn)(偽代碼)如下,其中序號為數(shù)值標(biāo)號.

    (3)依據(jù)匹配節(jié)點(diǎn)集元素集合M生成差異腳本.該算法是以子算法I-SVG-Match得到的匹配節(jié)點(diǎn)集元素集合M為基礎(chǔ),首先,對SVG1對應(yīng)的結(jié)構(gòu)樹進(jìn)行遍歷,如果被遍歷的節(jié)點(diǎn)集元素在SVG2中不能找到對應(yīng)的節(jié)點(diǎn)集元素對在匹配節(jié)點(diǎn)集元素集合M中,則對于SVG1中被遍歷的節(jié)點(diǎn)集元素s,順序遍歷節(jié)點(diǎn)集元素頭指針s.h所指向的鏈表,每當(dāng)遍歷到鏈表中一個(gè)指針對應(yīng)的元素節(jié)點(diǎn)時(shí),如果該元素節(jié)點(diǎn)的flag 值為1,則在DiffXml中加入delete操作,同時(shí)對SVG1 的副本SVG0 所對應(yīng)的結(jié)構(gòu)樹執(zhí)行delete操作,并對鏈表中的每個(gè)元素節(jié)點(diǎn)的flag值做減1操作;否則,不執(zhí)行任何操作.不斷循環(huán)此過程,直到遍歷到null停止.其中對于與屬性節(jié)點(diǎn)相鄰的元素節(jié)點(diǎn)執(zhí)行delete操作時(shí),除了刪除該元素節(jié)點(diǎn)之外,還要將與其相鄰的屬性節(jié)點(diǎn)和值節(jié)點(diǎn)也一并刪除.

    接著,對SVG2對應(yīng)的結(jié)構(gòu)樹進(jìn)行遍歷,如果被遍歷的節(jié)點(diǎn)集元素在SVG1沒有對應(yīng)的節(jié)點(diǎn)集元素構(gòu)成的節(jié)點(diǎn)集元素對在匹配節(jié)點(diǎn)集元素集合M中,則對于SVG2中被遍歷的節(jié)點(diǎn)集元素d,順序遍歷節(jié)點(diǎn)集元素頭指針d.h所指向的鏈表,每當(dāng)遍歷到鏈表中一個(gè)指針對應(yīng)的元素節(jié)點(diǎn)時(shí),如果該元素節(jié)點(diǎn)的flag值為零,則在DiffXml中加入insert操作,同時(shí)對SVG1 的副本SVG0 所對應(yīng)的結(jié)構(gòu)樹執(zhí)行insert操作,并對鏈表中的每個(gè)元素節(jié)點(diǎn)的flag值做加1操作.不斷循環(huán)此過程,直到遍歷到null停止.其中對于與屬性節(jié)點(diǎn)相鄰的元素節(jié)點(diǎn)執(zhí)行insert操作時(shí),除了添加該元素節(jié)點(diǎn)之外,還要將與其相鄰的屬性節(jié)點(diǎn)和值節(jié)點(diǎn)也一起添加進(jìn)去.

    算法執(zhí)行后生成差異腳本文件DiffXml算法對SVG0的操作結(jié)果就是SVG2格式地圖對應(yīng)的結(jié)構(gòu)樹,這說明可通過對SVG1 的結(jié)點(diǎn)樹施加DiffXml腳本中的操作可以再現(xiàn)第2版本地圖SVG2.該子算法的具體實(shí)現(xiàn)(偽代碼)如下.

    1.2 I-DiffS算法復(fù)雜度

    1.2.1 時(shí)間復(fù)雜度

    在算法I-DiffS中,假設(shè)SVG1中的元素個(gè)數(shù)為n1,節(jié)點(diǎn)集元素個(gè)數(shù)為m1;SVG2 中的元素個(gè)數(shù)為n2,節(jié)點(diǎn)集元素個(gè)數(shù)為m2.并假設(shè)SVG1 中每個(gè)節(jié)點(diǎn)集元素的最大屬性個(gè)數(shù)為ta,SVG2中每個(gè)節(jié)點(diǎn)集元素的最大屬性個(gè)數(shù)為tb;SVG1的最大深度為d1,SVG2的最大深度為d2.

    在I-DiffS的子算法I-SVG-Match中的第5行,對SVG1和SVG2中節(jié)點(diǎn)集元素的屬性節(jié)點(diǎn)排序,時(shí)間復(fù)雜度近似為m1O(talgta)+m2O(tblgtb).第10~19行,深度遍歷SVG1和SVG2,并將SVG1和SVG2中的節(jié)點(diǎn)集元素添加到SVG1對應(yīng)的數(shù)組E1和SVG2中的數(shù)組E2 中,時(shí)間復(fù)雜度為O(n1)+O(n2).第20~21行,依據(jù)id值對數(shù)組E2進(jìn)行排序,時(shí)間復(fù)雜度為O(m2lgm2).第24~43 行,遍歷E1,對于E1中的每一個(gè)元素在E2中查找與之匹配的元素,由于E2已經(jīng)排好序,每次查找時(shí)間復(fù)雜度為O(lgm2),循環(huán)的總的時(shí)間復(fù)雜度為O(m1lgm2).因此,子算法I-SVG-Match的總的時(shí)間復(fù)雜度為

    I-DiffS的子算法I-SVG-DiffScript中,第6~21行,遍歷SVG1,如果被遍歷的節(jié)點(diǎn)集元素在SVG2中不能找到對應(yīng)的節(jié)點(diǎn)集元素對在匹配節(jié)點(diǎn)集元素集M中,再順序遍歷該節(jié)點(diǎn)集元素頭指針?biāo)鶎?yīng)的鏈表,時(shí)間復(fù)雜度近似為O(m1d1)≈O(m1);第22~37行,遍歷SVG2,對于每一個(gè)在匹配節(jié)點(diǎn)集元素集合M中找不到配對的節(jié)點(diǎn)集元素,再順序遍歷該節(jié)點(diǎn)集元素頭指針?biāo)鶎?yīng)的鏈表,時(shí)間復(fù)雜度近似為O(m2d2)≈O(m2).因此子算法I-SVG-DiffScript的總的時(shí)間復(fù)雜度為O(m1+m2).

    基于以上分析,算法I-DiffS的總的時(shí)間復(fù)雜度為O(n)+O(m1+m2)≈O(n).

    1.2.2 空間復(fù)雜度

    數(shù)組E1,E2對應(yīng)SVG1和SVG2,所需的空間復(fù)雜度為O(m1+m2).SVG0為SVG1對應(yīng)的副本,所需空間為O(m1).最壞情況下,E1中的所有元素能在E2中找到匹配節(jié)點(diǎn)集元素,因此得到的匹配節(jié)點(diǎn)集元素集合M所需的空間復(fù)雜度為O(m1).因此算法I-DiffS 最壞情況下的空間復(fù)雜度為O(m1+

    2 I-DiffS算法的驗(yàn)證

    2.1 算法驗(yàn)證SVG 原文件

    這里驗(yàn)證的是一幅2個(gè)不同時(shí)間戳的SVG 格式的地圖文件,文件名分別為FirstTimestamp.SVG和SecondTimestamp.SVG.

    2.2 通過定義節(jié)點(diǎn)集元素得到的結(jié)構(gòu)樹

    圖1是文件SVG1和SVG2在定義了節(jié)點(diǎn)集元素之后得到的解析結(jié)構(gòu)樹,其中橢圓表示元素節(jié)點(diǎn),矩形表示屬性節(jié)點(diǎn)和其對應(yīng)的值節(jié)點(diǎn),虛線標(biāo)出的是文件SVG1和SVG2存在的差異.

    2.3 通過標(biāo)號的定義規(guī)則得到的優(yōu)化后的結(jié)構(gòu)樹

    圖2使用了倒裝解析結(jié)構(gòu)樹標(biāo)號定義規(guī)則對圖1的解析結(jié)構(gòu)樹進(jìn)行了優(yōu)化,并將圖1中屬性節(jié)點(diǎn)和值節(jié)點(diǎn)組成的矩形進(jìn)行了分離,使用圓形表示元素節(jié)點(diǎn)和屬性節(jié)點(diǎn),使用矩形表示值節(jié)點(diǎn),每個(gè)與矩形相鄰的圓形即為屬性節(jié)點(diǎn),其余圓形為元素節(jié)點(diǎn).其中屬性元素節(jié)點(diǎn)中屬性順序按字典順序排序,值節(jié)點(diǎn)中值的順序按屬性節(jié)點(diǎn)順序?qū)?yīng)排列.每個(gè)元素節(jié)點(diǎn)旁邊由An(n=1,2,…,13)和Bn(n=1,2,…,13)標(biāo)出該元素節(jié)點(diǎn)的指針(如A1,A2等和B1,B2等),用虛線標(biāo)出文件SVG1和SVG2的差異.

    2.4 生成的節(jié)點(diǎn)集元素?cái)?shù)組

    表2和表3中的E1和E2是由優(yōu)化后的SVG1和SVG2解析結(jié)構(gòu)樹生成的數(shù)組,數(shù)組的元素為節(jié)點(diǎn)集元素,每個(gè)元素由7種屬性構(gòu)成,分別是節(jié)點(diǎn)集元素id、節(jié)點(diǎn)集元素的元素節(jié)點(diǎn)所組成的字符串path、節(jié)點(diǎn)集元素的屬性節(jié)點(diǎn)所組的字符串et、節(jié)點(diǎn)集元素的值節(jié)點(diǎn)所組成的字符串value、節(jié)點(diǎn)集元素的指針e、節(jié)點(diǎn)集元素的元素節(jié)點(diǎn)指針?biāo)鶚?gòu)成的鏈表的頭指針h以及記錄了節(jié)點(diǎn)集元素的各元素節(jié)點(diǎn)使用次數(shù)的數(shù)組flag.其中數(shù)組E2是通過id值按字典順序排序后生成的.

    圖1 SVG1和SVG2對應(yīng)的解析結(jié)構(gòu)樹Fig.1 Structural tree corresponding to SVG1and SVG2

    圖2 基于SVG1和SVG2優(yōu)化后的定義了節(jié)點(diǎn)集元素的結(jié)構(gòu)樹Fig.2 Structural tree corresponding to SVG1and SVG2including node set elements

    表2 依據(jù)節(jié)點(diǎn)集元素的屬性節(jié)點(diǎn)排序后SVG1對應(yīng)的結(jié)構(gòu)樹生成的數(shù)組E1和E2Tab.2 Array E1 and E2 corresponding to SVG1 and SVG2including sorted attribute nodes in node set elements

    2.5 生成的匹配節(jié)點(diǎn)集元素集合M

    I-SVG-Match執(zhí)行匹配過程:當(dāng)遍歷到E1[0]時(shí),M={(A1,B1)};當(dāng)遍歷到E1[1]時(shí),M={(A1,B1)};當(dāng)遍歷到E1[2]時(shí),M={(A1,B1)};當(dāng)遍歷到E1[3]時(shí),M={(A1,B1),(A7,B7)};當(dāng)遍歷到E1[4]時(shí),M={(A1,B1),(A7,B7),(A11,B11)};當(dāng)遍歷到E1[5]時(shí),M={(A1,B1),(A7,B7),(A11,B11),(A12,B12)};當(dāng)遍歷到E1[6]時(shí),M={(A1,B1),(A7,B7),(A11,B11),(A12,B12)};當(dāng) 遍 歷 到E1[7]時(shí),M={(A1,B1),(A7,B7),(A11,B11),(A12,B12),(A13,

    B13)};當(dāng)遍歷到E1[8]時(shí),M={(A1,B1),(A7,B7),(A11,B11),(A12,B12),(A13,B13)}.以上是執(zhí)行子算法I-SVG-Match第24~43行的循環(huán)過程,最終得到匹配節(jié)點(diǎn)集元素集合M.

    表3 依據(jù)節(jié)點(diǎn)集元素的屬性節(jié)點(diǎn)排序后SVG2對應(yīng)的結(jié)構(gòu)樹生成的數(shù)組E1和E2Tab.3 Array E1 and E2 corresponding to SVG1 and SVG2including sorted attribute nodes in node set elements

    2.6 生成的差異腳本I-DiffXml

    子算法I-SVG-DiffScript依據(jù)匹配節(jié)點(diǎn)集元素集合M對SVG1對應(yīng)的結(jié)構(gòu)樹進(jìn)行遍歷,其中節(jié)點(diǎn)集元素A2,A3,A9,A6不在集合M中,則首先訪問A2.h指向的元素節(jié)點(diǎn)指針鏈表,由于flag[A2]的值為1,則在I-DiffXml腳本中加入了對SVG1中的A2執(zhí)行delete的操作,并對flag[A1]和flag[A2]做減1操作,flag[A1]的值為8,flag[A2]的值為零;接著順次訪問A3.h,A9.h和A6.h指向的元素節(jié)點(diǎn)指針鏈表,執(zhí)行的操作步驟同理;此時(shí)在I-DiffXml中已加入了對SVG1中的A2,A3,A9,A6執(zhí)行delete的操作,即在SVG1 對應(yīng)的結(jié)構(gòu)樹中刪除了A2,A3,A9和A6,并且flag[A1]的值為6,flag[A2]的值為零,flag[A3]的值為零,flag[A5]的值為1,flag[A9]的值為零,flag[A6]的值為零.

    接著,對SVG2對應(yīng)的結(jié)構(gòu)樹進(jìn)行遍歷,其中節(jié)點(diǎn)集元素B3,B9,B6不在集合M中,則首先訪問B3.h指向的元素節(jié)點(diǎn)指針鏈表,由于flag[B2]初值為零,則在I-DiffXml腳本中加入了SVG2中的B2,由于flag[B3]初值為零,則在I-DiffXml腳本中加入了SVG2中的B3;接著順次訪問B9.h和B6.h指向的元素節(jié)點(diǎn)指針鏈表,執(zhí)行的操作步驟同理,即在IDiffXml腳本中加入了SVG2中的B2,B3,B9和B6.I-DiffXml差異腳本的具體實(shí)現(xiàn)如下.

    3 結(jié)論

    在現(xiàn)有的SVG(XML)差異算法的基礎(chǔ)上著重分析了目前最新的DiffS算法,并提出了一種改進(jìn)算法I-DiffS.該算法主要對以下幾方面進(jìn)行了改進(jìn):①定義了節(jié)點(diǎn)集元素,減少了結(jié)構(gòu)樹對應(yīng)數(shù)組的元素個(gè)數(shù),縮短了匹配過程;②使用了基于結(jié)構(gòu)樹的標(biāo)號定義規(guī)則,使得原本的結(jié)構(gòu)樹得到了進(jìn)一步的優(yōu)化,減少了排序時(shí)間;③算法復(fù)雜度為O(n),低于現(xiàn)有的最優(yōu)匹配算法DiffS的時(shí)間復(fù)雜度O(nlgn),適合對大規(guī)模SVG 格式地圖進(jìn)行差異匹配;④由于定義了節(jié)點(diǎn)集元素,差異腳本中的操作由原本的insert,move和delete 3種操作轉(zhuǎn)變成insert和delete 2種操作.該算法為今后基于SVG 的相關(guān)研究提供了理論基礎(chǔ).

    [1] Cobena G,Abiteboul S,Marian A.Detecting changes in XML documents[C]//Proceedings of the 18th International Conference on Data Engineering.San Jose:IEEE,2002:1-3.

    [2] Wang Y,DeWitt D,Cai J.X-Diff:an effective change detection algorithm for XML documents[C]//Proceedings of the 19th International Conference on Data Engineering.Bangalore:IEEE,2003:2-4.

    [3] Al-Ekram R,Adma A,Baysal O.diffX:an algorithm to detect changes in multi-version XML documents[C]//Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative Research.Markham:IBM,2005:5-10.

    [4] Du Q,Guo ZC,Tang X.DiffSvg-matching algorithm of different timestamp maps based on SVG [C]//IEEE International Conference on Computer Science and Service System,Nanjing:[s.n.],2012:1-5.

    [5] DU Q,TANG X.The Improvement of VTD-XML processing model[C]//IEEE International Conference on Computer Science and Service System.Nanjing:IEEE,2011:2-4.

    [6] Tomokazu Fujino.SVG+Ajax+R:a new framework for WebGIS[J].Computational Statistics,2007,22(4):511.

    [7] YUAN Man,CHEN Xiuhong,YANG Chunling,et al.A practical and light integrated WebGIS based on SVG[C]//CMC’09 Proceedings of the 2009 WRI International Conference on Communications and Mobile Computing.Kunming:CMC,2009:142-146.

    [8] DONG Xuemin, LI Yan. Standardization of SVG in implementing WebGIS[J].ESIAT’09 Proceedings of the 2009 International Conference on Environmental Science and Information Application Technology.Wuhan:ESIAT,2009:534-537.

    猜你喜歡
    鏈表數(shù)組指針
    JAVA稀疏矩陣算法
    JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
    基于二進(jìn)制鏈表的粗糙集屬性約簡
    偷指針的人
    跟麥咭學(xué)編程
    基于鏈表多分支路徑樹的云存儲數(shù)據(jù)完整性驗(yàn)證機(jī)制
    為什么表的指針都按照順時(shí)針方向轉(zhuǎn)動
    尋找勾股數(shù)組的歷程
    基于改進(jìn)Hough變換和BP網(wǎng)絡(luò)的指針儀表識別
    電測與儀表(2015年5期)2015-04-09 11:30:42
    鏈表方式集中器抄表的設(shè)計(jì)
    電測與儀表(2014年1期)2014-04-04 12:00:22
    丝袜美腿诱惑在线| 岛国在线观看网站| 嫩草影视91久久| 欧美黄色片欧美黄色片| 69av精品久久久久久| 一夜夜www| 在线观看日韩欧美| 一区二区三区国产精品乱码| 嫩草影视91久久| 欧美日本中文国产一区发布| 精品熟女少妇八av免费久了| 啦啦啦观看免费观看视频高清 | 日日干狠狠操夜夜爽| 欧美人与性动交α欧美精品济南到| 中文字幕最新亚洲高清| 亚洲三区欧美一区| 国产私拍福利视频在线观看| 日韩欧美免费精品| 精品欧美一区二区三区在线| 中文字幕精品免费在线观看视频| 神马国产精品三级电影在线观看 | 国产精品久久久久久精品电影 | 人妻久久中文字幕网| 国产精品亚洲美女久久久| 999精品在线视频| 亚洲片人在线观看| 日本精品一区二区三区蜜桃| 啦啦啦 在线观看视频| 亚洲精品粉嫩美女一区| 久久精品国产亚洲av香蕉五月| avwww免费| 久久国产乱子伦精品免费另类| 国产精品影院久久| 激情视频va一区二区三区| 欧美日本视频| 国产av一区在线观看免费| 熟女少妇亚洲综合色aaa.| 久久久久精品国产欧美久久久| 两个人看的免费小视频| 免费一级毛片在线播放高清视频 | 日韩视频一区二区在线观看| 欧美日韩亚洲综合一区二区三区_| 亚洲一码二码三码区别大吗| 久久久久九九精品影院| 亚洲人成伊人成综合网2020| 亚洲精品国产一区二区精华液| 一本综合久久免费| 国产又色又爽无遮挡免费看| 欧美成人一区二区免费高清观看 | 天堂√8在线中文| 两性夫妻黄色片| 成人18禁高潮啪啪吃奶动态图| 一级a爱视频在线免费观看| 精品一品国产午夜福利视频| 母亲3免费完整高清在线观看| 精品欧美一区二区三区在线| 成年版毛片免费区| 99热只有精品国产| 女警被强在线播放| 国产成+人综合+亚洲专区| av中文乱码字幕在线| 淫秽高清视频在线观看| 操美女的视频在线观看| 又黄又爽又免费观看的视频| av视频免费观看在线观看| 老鸭窝网址在线观看| 亚洲avbb在线观看| 亚洲欧美激情在线| 黄色视频不卡| av片东京热男人的天堂| 欧美乱码精品一区二区三区| 午夜福利欧美成人| 日韩高清综合在线| 欧美最黄视频在线播放免费| 日韩欧美国产一区二区入口| 狠狠狠狠99中文字幕| 欧美另类亚洲清纯唯美| 欧美不卡视频在线免费观看 | 久久人人精品亚洲av| 99国产综合亚洲精品| 首页视频小说图片口味搜索| 久热爱精品视频在线9| 色综合亚洲欧美另类图片| 麻豆av在线久日| 制服人妻中文乱码| 男人舔女人的私密视频| 少妇裸体淫交视频免费看高清 | 免费人成视频x8x8入口观看| 国产av一区在线观看免费| 午夜两性在线视频| 亚洲中文av在线| 非洲黑人性xxxx精品又粗又长| 久久久久久久久中文| 人人妻,人人澡人人爽秒播| 黑丝袜美女国产一区| 最新在线观看一区二区三区| 黄色成人免费大全| 国产一区二区三区综合在线观看| 欧美色欧美亚洲另类二区 | 丝袜人妻中文字幕| 真人做人爱边吃奶动态| 啦啦啦免费观看视频1| 一个人观看的视频www高清免费观看 | a在线观看视频网站| 亚洲成国产人片在线观看| 99国产精品一区二区三区| av在线播放免费不卡| 亚洲aⅴ乱码一区二区在线播放 | 最新在线观看一区二区三区| 少妇 在线观看| 亚洲第一青青草原| 免费在线观看亚洲国产| 97人妻天天添夜夜摸| 少妇被粗大的猛进出69影院| 高清毛片免费观看视频网站| 麻豆一二三区av精品| 国产男靠女视频免费网站| 制服丝袜大香蕉在线| 欧美日韩亚洲国产一区二区在线观看| 在线观看www视频免费| 久久久水蜜桃国产精品网| bbb黄色大片| 久久精品成人免费网站| 男人的好看免费观看在线视频 | 多毛熟女@视频| 黄网站色视频无遮挡免费观看| 久久久水蜜桃国产精品网| 精品一区二区三区四区五区乱码| 亚洲自偷自拍图片 自拍| 涩涩av久久男人的天堂| 国产精品二区激情视频| 久久天躁狠狠躁夜夜2o2o| 欧美日韩亚洲国产一区二区在线观看| 久久精品亚洲熟妇少妇任你| 亚洲国产精品999在线| 亚洲黑人精品在线| 两个人看的免费小视频| 久久久国产欧美日韩av| 国产精华一区二区三区| 91九色精品人成在线观看| 精品国产一区二区三区四区第35| 麻豆国产av国片精品| 在线国产一区二区在线| 婷婷六月久久综合丁香| 国产麻豆成人av免费视频| 熟妇人妻久久中文字幕3abv| 欧美老熟妇乱子伦牲交| 可以在线观看的亚洲视频| 咕卡用的链子| 岛国视频午夜一区免费看| 久99久视频精品免费| 在线观看舔阴道视频| 国产不卡一卡二| 高清毛片免费观看视频网站| 精品高清国产在线一区| 男女做爰动态图高潮gif福利片 | 丝袜在线中文字幕| 亚洲欧美一区二区三区黑人| 伦理电影免费视频| 午夜视频精品福利| 国产精品久久久久久人妻精品电影| 久久人人爽av亚洲精品天堂| 在线视频色国产色| 亚洲五月婷婷丁香| 亚洲自偷自拍图片 自拍| 欧美午夜高清在线| 久久久国产成人精品二区| 九色亚洲精品在线播放| 90打野战视频偷拍视频| 国产日韩一区二区三区精品不卡| 久久国产乱子伦精品免费另类| 麻豆av在线久日| 窝窝影院91人妻| 波多野结衣av一区二区av| 一边摸一边抽搐一进一小说| 亚洲一区二区三区不卡视频| 男女床上黄色一级片免费看| 少妇的丰满在线观看| 精品不卡国产一区二区三区| 久久人妻福利社区极品人妻图片| 黄片播放在线免费| 国产xxxxx性猛交| 国产精华一区二区三区| 又黄又爽又免费观看的视频| 午夜福利免费观看在线| 欧美大码av| 嫩草影视91久久| 久久亚洲真实| 精品久久久精品久久久| 欧美日本中文国产一区发布| svipshipincom国产片| 午夜精品国产一区二区电影| www.www免费av| 91精品国产国语对白视频| 97人妻精品一区二区三区麻豆 | 老司机午夜十八禁免费视频| 亚洲国产高清在线一区二区三 | 欧美成人一区二区免费高清观看 | 国产精品久久视频播放| 国产伦一二天堂av在线观看| 十八禁网站免费在线| 欧美黄色淫秽网站| 老熟妇仑乱视频hdxx| 狠狠狠狠99中文字幕| 国内精品久久久久精免费| 在线视频色国产色| 无人区码免费观看不卡| 成人特级黄色片久久久久久久| 亚洲性夜色夜夜综合| www.熟女人妻精品国产| 涩涩av久久男人的天堂| 香蕉国产在线看| 天天一区二区日本电影三级 | 成人永久免费在线观看视频| 亚洲熟妇中文字幕五十中出| 法律面前人人平等表现在哪些方面| 国产欧美日韩一区二区三区在线| av网站免费在线观看视频| 99国产精品99久久久久| 少妇被粗大的猛进出69影院| 欧美一级毛片孕妇| 国产精品久久久久久亚洲av鲁大| 久久午夜亚洲精品久久| 国产精品99久久99久久久不卡| 视频区欧美日本亚洲| 欧洲精品卡2卡3卡4卡5卡区| 欧美av亚洲av综合av国产av| 国产国语露脸激情在线看| 亚洲色图av天堂| 亚洲av日韩精品久久久久久密| 国产精品久久电影中文字幕| 亚洲国产精品999在线| 99在线视频只有这里精品首页| 在线十欧美十亚洲十日本专区| 十八禁网站免费在线| 欧美日韩亚洲国产一区二区在线观看| 国产野战对白在线观看| 欧美日韩福利视频一区二区| 亚洲欧美激情在线| 亚洲国产欧美一区二区综合| 色播在线永久视频| 亚洲精品国产精品久久久不卡| 亚洲男人的天堂狠狠| 久久久久久人人人人人| 香蕉国产在线看| 美女国产高潮福利片在线看| 国内毛片毛片毛片毛片毛片| 色播在线永久视频| 美女高潮到喷水免费观看| 色尼玛亚洲综合影院| 久久久久亚洲av毛片大全| 黄片大片在线免费观看| 国产精品国产高清国产av| 美女高潮到喷水免费观看| 伦理电影免费视频| 欧美黑人精品巨大| 可以免费在线观看a视频的电影网站| 精品一区二区三区视频在线观看免费| 最近最新免费中文字幕在线| 美女国产高潮福利片在线看| 搡老妇女老女人老熟妇| 91九色精品人成在线观看| 亚洲熟妇中文字幕五十中出| 国产日韩一区二区三区精品不卡| 少妇被粗大的猛进出69影院| 一卡2卡三卡四卡精品乱码亚洲| 日韩精品青青久久久久久| 黄色丝袜av网址大全| 日韩国内少妇激情av| av视频免费观看在线观看| 午夜精品久久久久久毛片777| 精品高清国产在线一区| 国产一卡二卡三卡精品| 日韩欧美在线二视频| 亚洲精品一区av在线观看| 好男人在线观看高清免费视频 | 亚洲精品在线观看二区| 一级作爱视频免费观看| 身体一侧抽搐| 亚洲五月婷婷丁香| 亚洲熟女毛片儿| 人成视频在线观看免费观看| 色综合婷婷激情| 亚洲男人天堂网一区| 成人亚洲精品av一区二区| 亚洲少妇的诱惑av| 黄色片一级片一级黄色片| 午夜两性在线视频| 99riav亚洲国产免费| 亚洲国产精品合色在线| 亚洲精品中文字幕一二三四区| 看片在线看免费视频| 深夜精品福利| 最新美女视频免费是黄的| 一区福利在线观看| 免费久久久久久久精品成人欧美视频| 国产一区在线观看成人免费| 女人精品久久久久毛片| 最好的美女福利视频网| 久99久视频精品免费| 动漫黄色视频在线观看| 黄片大片在线免费观看| 夜夜看夜夜爽夜夜摸| 免费人成视频x8x8入口观看| 激情在线观看视频在线高清| 高清黄色对白视频在线免费看| 好看av亚洲va欧美ⅴa在| 国产亚洲欧美在线一区二区| 日日夜夜操网爽| 久久天堂一区二区三区四区| 国内精品久久久久久久电影| 黄色成人免费大全| 久久精品91无色码中文字幕| 国产亚洲精品一区二区www| 成人三级黄色视频| 三级毛片av免费| 日韩中文字幕欧美一区二区| 免费女性裸体啪啪无遮挡网站| 国产精品一区二区在线不卡| 窝窝影院91人妻| 中亚洲国语对白在线视频| x7x7x7水蜜桃| 看黄色毛片网站| 亚洲欧美日韩无卡精品| 久久久久九九精品影院| 91在线观看av| 日韩欧美一区二区三区在线观看| 欧美色视频一区免费| 韩国av一区二区三区四区| 深夜精品福利| 国产精品 欧美亚洲| 久久人人97超碰香蕉20202| 亚洲七黄色美女视频| 九色国产91popny在线| 99国产极品粉嫩在线观看| 国产成人精品久久二区二区91| 亚洲在线自拍视频| 在线视频色国产色| 制服诱惑二区| 精品国产国语对白av| 国产精品久久久久久精品电影 | 欧美色视频一区免费| 女性被躁到高潮视频| 亚洲成av片中文字幕在线观看| x7x7x7水蜜桃| 亚洲精品在线美女| 久久中文字幕人妻熟女| 国产亚洲精品一区二区www| 露出奶头的视频| 中文字幕av电影在线播放| 天堂动漫精品| 黄色毛片三级朝国网站| 久久久久久久午夜电影| 黄色毛片三级朝国网站| 亚洲狠狠婷婷综合久久图片| 国产成+人综合+亚洲专区| 免费看美女性在线毛片视频| 久久精品亚洲熟妇少妇任你| 免费人成视频x8x8入口观看| 在线观看66精品国产| 午夜福利在线观看吧| 国产精品1区2区在线观看.| 日韩av在线大香蕉| 777久久人妻少妇嫩草av网站| 国产高清有码在线观看视频 | 校园春色视频在线观看| 一区福利在线观看| 国产人伦9x9x在线观看| 国产精品二区激情视频| 久久 成人 亚洲| 啦啦啦 在线观看视频| 国产精品电影一区二区三区| 午夜福利免费观看在线| 国产成+人综合+亚洲专区| 制服丝袜大香蕉在线| 一本大道久久a久久精品| 亚洲狠狠婷婷综合久久图片| 国产免费男女视频| 亚洲一码二码三码区别大吗| 一级a爱视频在线免费观看| 一级,二级,三级黄色视频| 黄色成人免费大全| 国产色视频综合| 激情视频va一区二区三区| 欧美成狂野欧美在线观看| 亚洲精品国产区一区二| 欧美人与性动交α欧美精品济南到| 亚洲成人久久性| 99在线视频只有这里精品首页| 一区二区三区高清视频在线| 午夜老司机福利片| 亚洲欧美日韩无卡精品| 法律面前人人平等表现在哪些方面| 日韩欧美一区视频在线观看| 亚洲天堂国产精品一区在线| 亚洲久久久国产精品| 99精品在免费线老司机午夜| 国产精品九九99| 丝袜美足系列| 欧美激情高清一区二区三区| 成年版毛片免费区| 亚洲五月婷婷丁香| 亚洲专区中文字幕在线| av片东京热男人的天堂| 男人舔女人下体高潮全视频| 最近最新中文字幕大全电影3 | 制服丝袜大香蕉在线| 757午夜福利合集在线观看| 亚洲av熟女| 欧美日韩精品网址| 国产色视频综合| 午夜视频精品福利| e午夜精品久久久久久久| 天天躁狠狠躁夜夜躁狠狠躁| 国产激情久久老熟女| 久久久久久人人人人人| 精品欧美国产一区二区三| 每晚都被弄得嗷嗷叫到高潮| aaaaa片日本免费| 成人三级黄色视频| 高清在线国产一区| 久久久水蜜桃国产精品网| 久久久久久久久中文| 香蕉丝袜av| 色婷婷久久久亚洲欧美| 亚洲人成电影观看| 久久人人97超碰香蕉20202| 国产亚洲欧美98| 美女免费视频网站| 欧洲精品卡2卡3卡4卡5卡区| 亚洲久久久国产精品| 波多野结衣巨乳人妻| 欧美激情高清一区二区三区| 黄色成人免费大全| 欧美人与性动交α欧美精品济南到| 黑人巨大精品欧美一区二区蜜桃| 久久久久国内视频| 老汉色∧v一级毛片| 一区二区三区精品91| 少妇熟女aⅴ在线视频| 俄罗斯特黄特色一大片| 老熟妇乱子伦视频在线观看| 91国产中文字幕| 成人av一区二区三区在线看| 欧美黄色淫秽网站| 色综合亚洲欧美另类图片| 精品国产乱子伦一区二区三区| 久久久久久久午夜电影| 色婷婷久久久亚洲欧美| 禁无遮挡网站| 人人妻,人人澡人人爽秒播| 婷婷丁香在线五月| 在线免费观看的www视频| 看免费av毛片| 亚洲九九香蕉| 精品福利观看| 制服诱惑二区| 亚洲自拍偷在线| 法律面前人人平等表现在哪些方面| 在线免费观看的www视频| 免费一级毛片在线播放高清视频 | 亚洲三区欧美一区| 久久这里只有精品19| 国产成人系列免费观看| 国产片内射在线| 19禁男女啪啪无遮挡网站| 午夜福利影视在线免费观看| 丝袜人妻中文字幕| 97碰自拍视频| 精品久久久久久成人av| 88av欧美| 一本综合久久免费| 18禁裸乳无遮挡免费网站照片 | 中文字幕人成人乱码亚洲影| 久久久久久久久免费视频了| 大陆偷拍与自拍| 国产乱人伦免费视频| 男人操女人黄网站| 欧美日本亚洲视频在线播放| 国产片内射在线| 国产精品九九99| 日韩国内少妇激情av| 国产成人影院久久av| 国产精品综合久久久久久久免费 | www.自偷自拍.com| 欧美另类亚洲清纯唯美| АⅤ资源中文在线天堂| 国产精品乱码一区二三区的特点 | 国产男靠女视频免费网站| 欧美中文综合在线视频| 国产一区二区在线av高清观看| 无限看片的www在线观看| 又大又爽又粗| 午夜免费成人在线视频| 午夜成年电影在线免费观看| 久久香蕉国产精品| 亚洲一区中文字幕在线| 别揉我奶头~嗯~啊~动态视频| 亚洲欧美日韩无卡精品| 久久人人爽av亚洲精品天堂| 午夜福利免费观看在线| 咕卡用的链子| 欧美日韩亚洲综合一区二区三区_| 无限看片的www在线观看| 黄频高清免费视频| 亚洲av片天天在线观看| 久久精品国产清高在天天线| 久久草成人影院| 波多野结衣av一区二区av| 婷婷丁香在线五月| 免费高清视频大片| 亚洲最大成人中文| 欧美色视频一区免费| 欧美av亚洲av综合av国产av| 91老司机精品| 搡老妇女老女人老熟妇| 亚洲精品国产区一区二| 中出人妻视频一区二区| 美女高潮喷水抽搐中文字幕| 女人爽到高潮嗷嗷叫在线视频| 亚洲国产欧美一区二区综合| 自线自在国产av| 日本三级黄在线观看| 久久香蕉国产精品| 成年版毛片免费区| 女警被强在线播放| 男女做爰动态图高潮gif福利片 | 十八禁网站免费在线| 老司机深夜福利视频在线观看| 91国产中文字幕| 亚洲欧美日韩无卡精品| 夜夜躁狠狠躁天天躁| 国产伦人伦偷精品视频| 欧美日韩黄片免| 大码成人一级视频| 十八禁网站免费在线| 国产精品乱码一区二三区的特点 | 国产精品久久久av美女十八| 两个人看的免费小视频| 男女之事视频高清在线观看| 老汉色∧v一级毛片| 老司机福利观看| 亚洲精品国产精品久久久不卡| 老熟妇乱子伦视频在线观看| 国产成人av教育| 国产高清激情床上av| 看黄色毛片网站| 久久久久国内视频| 亚洲成人精品中文字幕电影| 黄色a级毛片大全视频| 狠狠狠狠99中文字幕| 午夜视频精品福利| 日韩欧美在线二视频| 91成年电影在线观看| 国产精品亚洲一级av第二区| 欧美丝袜亚洲另类 | 女人爽到高潮嗷嗷叫在线视频| 久久久久九九精品影院| 亚洲国产精品sss在线观看| 中文字幕久久专区| 啪啪无遮挡十八禁网站| 国产精品久久久久久亚洲av鲁大| 久久午夜综合久久蜜桃| 午夜亚洲福利在线播放| 一区二区三区高清视频在线| 日本三级黄在线观看| 成在线人永久免费视频| 国产精品亚洲一级av第二区| 国产成人欧美在线观看| 国产黄a三级三级三级人| 国语自产精品视频在线第100页| 精品一区二区三区四区五区乱码| 欧美激情 高清一区二区三区| 国产伦一二天堂av在线观看| 好男人在线观看高清免费视频 | 久久精品91无色码中文字幕| 欧美日本亚洲视频在线播放| 啦啦啦观看免费观看视频高清 | 纯流量卡能插随身wifi吗| 久久伊人香网站| 久久中文字幕人妻熟女| 老汉色∧v一级毛片| 午夜久久久在线观看| 免费高清在线观看日韩| 亚洲中文字幕一区二区三区有码在线看 | 午夜视频精品福利| 亚洲第一电影网av| 欧美日韩乱码在线| 久久久久久人人人人人| 亚洲欧洲精品一区二区精品久久久| 国产av精品麻豆| 国产成人欧美| 国内久久婷婷六月综合欲色啪| 叶爱在线成人免费视频播放| 999久久久精品免费观看国产| 欧美成人免费av一区二区三区| 成人免费观看视频高清| 亚洲成人免费电影在线观看| 人妻久久中文字幕网| 国产一区二区三区在线臀色熟女| 亚洲国产高清在线一区二区三 | 脱女人内裤的视频| 久久久久久久久久久久大奶| 国产野战对白在线观看| 国产激情欧美一区二区| 久久精品91无色码中文字幕| 亚洲国产精品999在线| 麻豆一二三区av精品| 午夜福利视频1000在线观看 | 亚洲色图综合在线观看| 亚洲五月天丁香| 亚洲国产精品sss在线观看| 波多野结衣巨乳人妻| 两性夫妻黄色片| 久热这里只有精品99|