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

    平面點(diǎn)集Delaunay三角剖分的分治算法

    2012-07-25 11:06:22謝增廣

    謝增廣

    (華北計(jì)算技術(shù)研究所,北京100083)

    0 引 言

    三角剖分是計(jì)算幾何中領(lǐng)域的重要課題之一。平面點(diǎn)集Delaunay三角剖分與該點(diǎn)集的Voronoi圖是對(duì)偶圖,具有許多優(yōu)良性質(zhì),在圖形網(wǎng)格化技術(shù)領(lǐng)域有著廣泛應(yīng)用。三角剖分算法理論研究已經(jīng)相當(dāng)成熟,已經(jīng)能夠證明算法時(shí)間復(fù)雜度的上界和下界[1],然而由于區(qū)域拓?fù)鋭澐謫?wèn)題,算法在實(shí)際工程中應(yīng)用的難易程度有所不同。根據(jù)實(shí)現(xiàn)過(guò)程,Delaunay三角剖分的算法可以分為逐點(diǎn)插入法、三角網(wǎng)生長(zhǎng)法,分治算法等,其中分治算法最適合實(shí)際工程應(yīng)用。

    論文引入了一種數(shù)據(jù)結(jié)構(gòu)——雙鏈接邊表 (doublyconnected edge list,DCEL),利用該數(shù)據(jù)結(jié)構(gòu)可以方便地對(duì)平面區(qū)域進(jìn)行劃分;引入了3個(gè)工具算法,簡(jiǎn)化了Delaunay三角剖分算法分治的實(shí)現(xiàn)過(guò)程;另外對(duì)特殊退化情況進(jìn)行分類(lèi)處理,增強(qiáng)了該算法的實(shí)用性。

    1 算法設(shè)計(jì)與實(shí)現(xiàn)

    1.1 數(shù)據(jù)結(jié)構(gòu)

    雙鏈接 邊 表 (doubly-connected edge,DCEL)[4-5]是 用來(lái)表示平面圖拓?fù)湫畔⒌囊环N數(shù)據(jù)結(jié)構(gòu),如圖1所示。

    在DCEL中,將每條邊的兩端分別作為一條半邊。半邊有方向性,由起點(diǎn)出發(fā),指向另一個(gè)端點(diǎn)。一條邊的兩條半邊互為孿生半邊。

    DCEL由三組記錄構(gòu)成,分別存儲(chǔ)頂點(diǎn)、面、半邊的信息。

    (1)在頂點(diǎn)V的記錄中,除了存儲(chǔ)點(diǎn)的坐標(biāo)信息,還有一個(gè)指向半邊的指針,指向以V為起點(diǎn)的某一條半邊。

    (2)在面f的記錄中,只存儲(chǔ)了一個(gè)指向半邊的指針,指向該面邊界上的某一條半邊。

    圖1 DCEL數(shù)據(jù)結(jié)構(gòu)

    (3)在半邊edge的記錄中,存儲(chǔ)了半邊的起點(diǎn),一個(gè)半邊的指針指向其孿生半邊,一個(gè)面指針指向位于半邊左側(cè)的面face。此外還有2個(gè)半邊指針,分別指向沿著face邊界方向的前一條半邊和后一條半邊。

    根據(jù)DCEL提供的信息,可以很方便地對(duì)平面進(jìn)行子區(qū)域劃分。為了簡(jiǎn)化分治Delauany三角剖分算法實(shí)現(xiàn)過(guò)程,不必存儲(chǔ)面的信息。

    1.2 預(yù)備工具算法

    介紹分治Delauany三角剖分算法之前,先引入3個(gè)預(yù)備工具算法:判斷點(diǎn)是否在指定三點(diǎn)外接圓內(nèi),判斷夾角不大于π,求不相交的2個(gè)凸多邊形的上下公切線。

    1.2.1 判斷點(diǎn)是否在指定三角形的外接圓內(nèi)

    設(shè)不共線三點(diǎn)a,b,c構(gòu)成的三角形記作△ (a,b,c),點(diǎn)的d{a,b,c}。判斷d是否在△ (a,b,c)外接圓內(nèi)的方法是[6]:記ret=,ret<0,d在△ (a,b,c)外接圓外部;ret=0,d在△ (a,b,c)外接圓邊界上;ret>0,d在△ (a,b,c)外接圓內(nèi)部。

    定義操作inCircle(a,b,c,d),如果d在a,b,c確定的三角形外接圓內(nèi),返回TRUE;否則,返回FALSE。顯然地,inCircle(a,b,c,d)的時(shí)間復(fù)雜度為O (1)。

    1.2.2 判斷夾角不大于π

    設(shè)不共線三點(diǎn)為a,b,c,記逆時(shí)針?lè)较驃A角∠abc為θ,θ與π大小關(guān)系判斷方法是[6]:記ret=,假定人沿著方向行走,如果c在其左側(cè),ret>0,θ<π;如果c在其右側(cè),ret<0,θ>π;如果c在方向上,ret=0,θ=π。

    1.2.3 求不相交的2個(gè)凸多邊形的上下公切線

    設(shè)左邊的凸多邊形為L(zhǎng)P,右邊的凸多邊形為RP,如圖2所示。記L為L(zhǎng)P邊界上的最右邊的頂點(diǎn),R為RP邊界上的最左邊的頂點(diǎn);記LP和RP的上公切線是tct(top common tangent),TL在LP的邊界上,為tct的左端點(diǎn),TR在RP的邊界上,為tct的右端點(diǎn);記LP和RP的下公切線是bct(bottom common tangent),BL在LP的邊界上,為bct的左端點(diǎn),BR在RP的邊界上,為bct的右端點(diǎn)。為上公切線,當(dāng)且僅當(dāng)LP邊界上的點(diǎn)和RP邊界上的點(diǎn)均不在的左側(cè);同理,為下公切線,當(dāng)且僅當(dāng)LP邊界上的點(diǎn)和RP邊界上的點(diǎn)均在的左側(cè)。

    圖2 求2個(gè)不相交凸多邊形的上下公切線

    為了更好地說(shuō)明該算法,設(shè)點(diǎn)V為凸多邊形P邊界上的一點(diǎn),定義下面2個(gè)操作:①ccw (V,P),V沿著P邊界逆時(shí)針?lè)较蛞苿?dòng)到達(dá)的第一個(gè)點(diǎn);②cw (V,P),V沿著P邊界順時(shí)針?lè)较蛞苿?dòng)到達(dá)的第一個(gè)點(diǎn)。

    zig-zag算法

    輸入:左側(cè)凸多邊形LP,右側(cè)凸多邊形RP。LP和RP不相交。

    輸出:LP和RP的上下公切線。

    Begin

    步驟1 L為L(zhǎng)P邊界上的最左點(diǎn),R為RP邊界上的最右點(diǎn)。L1=L,R1=R,L2=L,R2=R。

    步驟2 若toLeft(L1,R1,cw (R1,RP))為真,R1=cw (R1,RP);若toLeft(L1,R1,ccw (L1,LP))為真,L1=ccw (L1,LP)。迭代這一過(guò)程,直至LP邊界上的點(diǎn)和RP邊界上的點(diǎn)均不在的左側(cè)。

    步驟3 若toLeft(L2,R2,ccw (R2,RP))為假,R2=ccw (R2,RP);若toLeft (L2,R2,cw (L2,LP))為假,L2=cw (L2,LP);迭代這一過(guò)程,直至LP邊界上的點(diǎn)和RP邊界上的點(diǎn)均在的左側(cè)。

    End

    zig-zag算法執(zhí)行的次數(shù)只與LP的右半邊界上的點(diǎn)和RP的左半邊界上的點(diǎn)規(guī)模有關(guān)。設(shè)點(diǎn)集規(guī)模為N,zigzags算法時(shí)間復(fù)雜度不超過(guò)O (N)。

    定義操作zig-zag(LP,RP),得到LP和RP的上公切線為tct,下公切線為bct。

    1.3 分治Delauany三角剖分算法

    分治Delauany三角剖分算法的基本步驟如下:

    (1)點(diǎn)集初始化:將點(diǎn)集以橫坐標(biāo)為主,縱坐標(biāo)為輔按升序排序。

    (2)將點(diǎn)集劃分為近似相等的兩個(gè)子點(diǎn)集。

    (3)分別對(duì)兩個(gè)子點(diǎn)集進(jìn)行Delauany三角剖分。

    (4)合并兩個(gè)子點(diǎn)集的Delauany三角網(wǎng)。

    (5)遞歸執(zhí)行步驟 (2)到步驟 (4),直至點(diǎn)集的所有點(diǎn)都參加了Delauany三角網(wǎng)的構(gòu)造。

    由排序算法時(shí)間復(fù)雜度可知,點(diǎn)集初始化算法時(shí)間復(fù)雜度為O (N*logN)。點(diǎn)集初始化之后,將點(diǎn)集合劃分,直至每個(gè)子點(diǎn)集合的規(guī)模不超過(guò)3個(gè);對(duì)這些子點(diǎn)集三角化,得到點(diǎn)、線段或者三角形,如圖3所示。

    圖3 點(diǎn)集初始化和點(diǎn)集合劃分

    點(diǎn)集初始化后,設(shè)點(diǎn)集存儲(chǔ)為數(shù)組P[]。定義以下2個(gè)操作:

    (1)Merge (LDT,RDT):LDT 為 左 側(cè) 子 點(diǎn) 集Delauany三角剖分后得到的結(jié)果,RDT為右側(cè)子點(diǎn)集Delauany三角剖分后得到的結(jié)果,Merge是合并操作。該操作返回合并LDT和RDT之后得到的Delauany三角剖分后的結(jié)果DT。合并是分治Delauany三角剖分算法的核心,會(huì)在下一節(jié)合詳細(xì)闡述。

    (2)Delauany_Triangulate(start,end):start為點(diǎn)集的起始點(diǎn)編號(hào),end為點(diǎn)集的終結(jié)點(diǎn)編號(hào),Delauany_Triangulate是分治操作。該操作將點(diǎn)集劃分為若干子點(diǎn)集,使得每個(gè)子點(diǎn)集的數(shù)量不超過(guò)3個(gè),并對(duì)子點(diǎn)集進(jìn)行三角化;對(duì)相鄰的點(diǎn)集構(gòu)成的簡(jiǎn)單凸多邊形迭代地進(jìn)行Merge操作合并,直至得到點(diǎn)集的Delauany三角剖分的結(jié)果。該操作返回點(diǎn)集的Delauany三角剖分的結(jié)果,設(shè)為DT。

    分治算法偽代碼如下:

    Delauany_Triangulate(start,end)

    if(1==end-start+1)//只有1個(gè)點(diǎn)

    將Pstart放入DT,return DT;

    else if(2==end-start+1)//只有2個(gè)點(diǎn)

    esle if(3==end-start+1)//只有3個(gè)點(diǎn) (3點(diǎn)共線為退化情況,暫不考慮)

    else //多于3個(gè)點(diǎn),進(jìn)行分治

    mid= (start+end)/2;

    //LDT表示左邊點(diǎn)子集Delauany_Triangulate后得到的結(jié)果

    LDT= Delauany_Triangulate(start,mid);

    //RDT表示右邊點(diǎn)子集Delauany_Triangulate后得到的結(jié)果

    RDT= Delauany_Triangulate(mid+1,end);

    //合并LDT和RDT,得到結(jié)果DT

    DT= Merge(LDT,RDT);

    return DT;

    1.3.1 合并算法

    設(shè)DT是合并LDT和RDT的結(jié)果。如圖4所示,DT中的邊分為3類(lèi):

    (1)LL-edge:在Delauany三角剖分左子點(diǎn)集結(jié)束得到LDT時(shí),LL-edge已經(jīng)被創(chuàng)建,且LL-edge∈LDT;顯然的,LL-edge的兩個(gè)端點(diǎn) ∈LDT。

    (2)RR-edge:在Delauany三角剖分右子點(diǎn)集結(jié)束得到RDT時(shí),RR-edge已經(jīng)被創(chuàng)建,且RR-edge∈RDT;顯然的,RR-edge的兩個(gè)端點(diǎn)∈RDT。

    (3)LR-edge:LL-edge是在合并LDT和 RDT過(guò)程中被新創(chuàng)建的,且LR-edge∈DT;在DT中,LR-edge是Delauany邊;在創(chuàng)建LR-edge之前,LR-edge的左端點(diǎn) ∈LDT,LR-edge的右端點(diǎn)∈RDT。

    在合并過(guò)程中,由于創(chuàng)建LR-edge,可能會(huì)刪除若干LL-edge和 RR-edge,且已經(jīng)刪除的 LL-edge或 RR-edge不會(huì)再生成;合并過(guò)程中,不會(huì)創(chuàng)建新的LL-edge和RR-edge。

    對(duì)圖3中劃分的點(diǎn)集合進(jìn)行合并,得到圖4。由于劃分的各個(gè)子點(diǎn)集三角化后,得到最簡(jiǎn)單的凸多邊形 (點(diǎn),線段,三角形),此次合并并沒(méi)有刪除LL-edge和RR-edge。

    圖4 合并后的邊分為L(zhǎng)L-edge,RR-edge,LR-Edge

    為了詳細(xì)闡述合并算法且不失一般性,下面對(duì)圖4的左子點(diǎn)集Delauany三角剖分和右子點(diǎn)集Delauany三角剖分進(jìn)行合并。

    合并算法初始化時(shí)記DT=LDT∪RDT。Delauany三角剖分得到的閉合邊界就是點(diǎn)集構(gòu)成的凸包,因此LDT和RDT的上下公切線在DT中。

    記下公切線形成的LR-edge為Base LR-edge,上公切線形成的LR-edge為Roof LR-edge,如圖5所示。

    圖5 合并初始化,Base LR-Edge和Roof LR-edge

    合并算法的核心是從Base LR-edge向上搜索LR-edge,將其加入到DT中,直至到達(dá)Roof LR-edge為止。在這一過(guò)程 中,可能使 LL-edge或 RR-edge不 再 是 DT 中 的Delauany邊,因此這樣的LL-edge或RR-edge需要從DT中刪除。

    為了闡述合并算法,記DT為平面點(diǎn)集的Delauany三角剖分,定義以下5個(gè)操作:

    根據(jù)DCEL數(shù)據(jù)結(jié)構(gòu)的特性,以上5個(gè)操作可以在O(1)時(shí)間完成。

    記New LR-edge的左端點(diǎn)為L(zhǎng),右端點(diǎn)為R。初始化時(shí),L為下公切線的左端點(diǎn),R為下公切線的右端點(diǎn)。New LR-edge從Base LR-edge開(kāi)始向上尋找下一個(gè)LR-edge,記為Next LR-edge。Next LR-edge的一個(gè)端點(diǎn)是L或R,另一個(gè)端點(diǎn)記為V。因此根據(jù)LR-edge定義,只需要確定端點(diǎn) V (VNew LR-edge),就可以確定Next LR-edge。

    可以證明,V是L或R的鄰點(diǎn)。所謂L的鄰點(diǎn),也稱(chēng)作LDT關(guān)于L的候選點(diǎn),是指該點(diǎn)和L為端點(diǎn)的線段是LL-edge;同理,所謂R的鄰點(diǎn),也稱(chēng)作RDT關(guān)于R的候選點(diǎn),是指該點(diǎn)和R為端點(diǎn)的線段是RR-edge。否則,如果V不是L或R的鄰點(diǎn),則New LR-edge會(huì)與LL-edge,或RR-edge,或其它的LR-edge相交,這不符合三角剖分的基本性質(zhì)。

    為了進(jìn)一步確定V的搜索范圍,V只能在2個(gè)點(diǎn)之間選擇,一個(gè)是L的某個(gè)鄰點(diǎn),也稱(chēng)為L(zhǎng)DT關(guān)于L的最終候選點(diǎn) (final candidate);另一個(gè)是R的某個(gè)鄰點(diǎn),也稱(chēng)為RDT關(guān)于R的最終候選點(diǎn)。

    1.3.2 選取候選點(diǎn)

    為了詳細(xì)闡述尋找V的過(guò)程且不失一般性,先尋找RDT中關(guān)于R的最終候選點(diǎn)。記RDT中關(guān)于R的第一潛在候選點(diǎn) (first potential candidate)R1,R1是R鄰點(diǎn)Ri中與線段以R為軸點(diǎn)順時(shí)針?lè)较驑?gòu)成夾角∠LRRi最小的點(diǎn);記RDT中關(guān)于R的次潛在候選點(diǎn) (next potential candidate)R2,R2是R鄰點(diǎn)Ri中與線段以R為軸點(diǎn)順時(shí)針?lè)较驑?gòu)成夾角∠LRRi次小的點(diǎn)。如圖6所示。

    第一潛在候選點(diǎn)是否是最終候選點(diǎn),需要經(jīng)過(guò)以下2條判定規(guī)則檢驗(yàn):

    (1)向上搜索判定:第一潛在候選點(diǎn)R1與邊順時(shí)針?lè)较驃A角∠LRRi<π。向上搜索判定保證尋找LR-edge的過(guò)程是從下公切線逐點(diǎn)向上,直至到達(dá)上公切線為止。

    圖6 RDT關(guān)于R的最終候選點(diǎn)的選取

    (2)外接圓判定:由第一潛在候選點(diǎn)R1,New LR-edge的左右端點(diǎn)L,R三點(diǎn)確定的外接圓不包含次級(jí)潛在候選點(diǎn)R2。外接圓判定保證Delaunay剖分的正確性。

    如果 (1)和 (2)都滿足,則R1是RDT關(guān)于R的最終候選點(diǎn);如果 (1)不滿足,則搜索LR-edge過(guò)程已經(jīng)達(dá)到了Roof LR-edge的右端點(diǎn),RDT中關(guān)于R的候選點(diǎn)不必考慮,即沒(méi)有可以選擇的候選點(diǎn);如果 (1)滿足,而 (2)不滿足,則從DT中刪除線段所表示的 RR-edge,R1=R2,即次潛在候選點(diǎn)作為第一候選點(diǎn),迭代這一處理過(guò)程直至找到最終候選點(diǎn)或者沒(méi)有可以選擇的候選點(diǎn)結(jié)束,如圖6所示。尋找RDT候選點(diǎn)的算法描述如下:

    Begin

    步驟1 R1=cw_rotate(R,L,RDT),若toLeft(L,R,R1)為真,執(zhí)行步驟2;否則執(zhí)行步驟3。

    步驟2 R2=cw_rotate(R,R1,RDT),若inCircle(L,R,R1,R2)為真為RR-edge,需要從DT中刪除,delete_RR (R,R1,DT),R1=R2,R2=cw_rotate(R,R1,RDT);迭代這一過(guò)程,直至inCircle (L,R,R1,R2)為假。R1是RDT最終候選點(diǎn)。

    步驟3 RDT中沒(méi)有候選點(diǎn)

    End

    同理,鏡像地可得到LDT中關(guān)于L的最終候選點(diǎn),如圖7所示。

    圖7 找到LDT關(guān)于L的最終候選點(diǎn)

    尋找LDT候選點(diǎn)的算法描述如下:

    Begin

    步驟1 L1=ccw_rotate(L,R,LDT),若toLeft(L,R,L1)為真,執(zhí)行步驟2;否則執(zhí)行步驟3。

    步驟2 L2=ccw_rotate(L,L1,LDT),若inCircle(L,R,L1,L2)為真,為L(zhǎng)L-edge,需要從DT中刪除,delete_LL (L,L1,DT),L1=L2,L2=ccw_rotate(L,L1,LDT);迭代這一過(guò)程,直至inCircle(L,R,L1,L2)為假。L1是LDT最終候選點(diǎn)。

    步驟3 LDT中沒(méi)有候選點(diǎn)

    End

    1.3.3 確定LR-edge

    根據(jù)LDT關(guān)于L的最終候選點(diǎn)和RDT中關(guān)于R的最終候選點(diǎn)的存在性,分以下4種情況確定LR-edge:

    (1)如果RDT中關(guān)于R沒(méi)有可以選擇的候選點(diǎn),且LDT中關(guān)于L沒(méi)有可以選擇的候選點(diǎn),則線段表示的LR-edge為Roof LR-edge,合并過(guò)程結(jié)束。

    (2)如果RDT中關(guān)于R的最終候選點(diǎn)是R1,且LDT中關(guān)于L沒(méi)有可以選擇的候選點(diǎn),則V=R1,邊是LR-edge,需要加入到DT中。

    (3)如果RDT中關(guān)于R沒(méi)有可以選擇的候選點(diǎn),且LDT中關(guān)于L的最終候選點(diǎn)是L1,則V=L1,邊是LR-edge,需要加入到DT中。

    (4)如果RDT中關(guān)于R的最終候選點(diǎn)是R1,且LDT中關(guān)于L的最終候選點(diǎn)是L1,則需要對(duì)L,R,L1,R1這4個(gè)點(diǎn)進(jìn)行Delaunay三角形測(cè)試,如圖8所示。如果L1在△ (L,R,R1)外接圓的外部,則 V=L1,邊是LR-edge,需要加入到DT中;否則 V=R1,邊是LR-edge,需要加入到DT中。

    由此LR-edge向上尋找下一個(gè)LR-edge,迭代上述合并處理流程,在到達(dá)Roof LR-edge時(shí)合并結(jié)束,得到點(diǎn)集的Delauany三角剖分,如圖9所示。

    1.3.4 合并算法偽代碼及算法復(fù)雜度分析

    綜上所述,合并算法偽代碼如下:

    Merge(LDT,RDT)

    DT=LDT∪RDT;//初始化操作

    zig-zag (LDT,RDT)得上公切線Roof_LR-edge,下公切線Base_LR-edge;

    點(diǎn)L=Base_LR-edge的左端點(diǎn),點(diǎn)R=Base_LR-edge的右端點(diǎn);

    insert_LR (L,R,DT);//將Base_LR-edge加入到DT中

    while(不是 Roof_LR-edge)//向上搜索LR-edge,在到達(dá)Roof_LR-edge時(shí)終止

    分別尋找LDT和RDT候選點(diǎn)L1,R1;

    根據(jù)左右候選點(diǎn)L1,R1的存在性確定新的LR-edge并刪除無(wú)效的LR-edge,搜索向上進(jìn)一步;

    }//end while

    Merge結(jié)束,得到得到點(diǎn)集的Delauany三角剖分,return DT;

    Merge算法的執(zhí)行分為以下3種操作:

    (1)Merge初始化。用zig-zag算法尋找上下公切線,算法復(fù)雜度不超過(guò)O (N)。

    (2)刪除LL-edge或RR-edge。在搜索LR-edge過(guò)程中刪除的LL-edge或RR-edge的數(shù)量為常數(shù)。

    (3)加入LR-edge。Merge生成 LR-edge的過(guò)程與zigzag類(lèi)似。記點(diǎn)集U=左Delauany三角剖分右邊界上的點(diǎn)∪右Delauany三角剖分的左邊界上的點(diǎn)。U的規(guī)模不超過(guò)N,而建立LR-edge的次數(shù)與點(diǎn)集U的規(guī)模是線性關(guān)系,所以加入LR-edge的次數(shù)不超過(guò)N。

    綜上所述,Merge算法的時(shí)間復(fù)雜度為O (N),分治的復(fù)雜度為O(1)。設(shè)分治Delauany三角剖分算法的總的時(shí)間復(fù)雜度為T(mén) (N),則T (N)=2T (N/2)+O (N)。根據(jù)主定理[9],分治Delaunay三角剖分算法的時(shí)間復(fù)雜度為O (N*LogN)。

    1.3.5 退化情況處理

    一般地,退化情況在邊界值判斷時(shí)候出現(xiàn)。

    (1)對(duì)于toLeft(A,B,C)操作,A,B,C三點(diǎn)共線是退化情況。為此,增加一個(gè)判斷共線的操作coLine(A,B,C)操作。在點(diǎn)集合劃分子點(diǎn)集時(shí),如果子點(diǎn)集的規(guī)模是3,且這三點(diǎn)共線,則此子點(diǎn)集三角化應(yīng)該得到2條邊。在此基礎(chǔ)上,三點(diǎn)共線的退化情況不會(huì)影響算法的正確性。

    (2)對(duì)于inCircle(A,B,C,D)操作,A,B,C,D四點(diǎn)共圓是退化情況。在合并過(guò)程中,四點(diǎn)共圓形的退化情況不會(huì)影響整個(gè)算法的正確性。

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

    針對(duì)不同點(diǎn)集規(guī)模,每個(gè)數(shù)量級(jí)進(jìn)行5次運(yùn)算,算法運(yùn)行的平均時(shí)間見(jiàn)表1,根據(jù)實(shí)驗(yàn)結(jié)果進(jìn)行曲線擬合如圖10所示。

    表1 實(shí)驗(yàn)結(jié)果數(shù)據(jù)

    圖10 時(shí)間復(fù)雜度曲線擬合

    頂部實(shí)線表示由公式0.0005* N*LOG (N)得到的曲線,而虛線表示實(shí)際中測(cè)得的平均運(yùn)行時(shí)間。從圖中實(shí)際數(shù)據(jù)擬合曲線與標(biāo)準(zhǔn)曲線的接近程度,表明程序運(yùn)行時(shí)間的變化規(guī)律符合O (N*logN)這一趨勢(shì),與算法的復(fù)雜度為O (N*logN)的理論結(jié)果相一致。

    中間的實(shí)線是經(jīng)典分治算法實(shí)驗(yàn)者測(cè)得的平均運(yùn)行時(shí)間。因?yàn)椴捎昧藌ig-zag算法,簡(jiǎn)化了求不想交凸多邊形上下公切線的過(guò)程,并且DCEL數(shù)據(jù)結(jié)構(gòu)特性使合并算法中的若干操作都是O (1),從而整個(gè)算法的效率較經(jīng)典算法提升了約5%。

    3 結(jié)束語(yǔ)

    本文使用DCEL數(shù)據(jù)結(jié)構(gòu)表示平面點(diǎn)集Delaunay三角剖分的結(jié)果;闡述了分治Delaunay三角剖分算法,并利用zig-zag算法尋找不相交凸包上下公切線簡(jiǎn)化了算法的實(shí)現(xiàn)。并且對(duì)退化情況進(jìn)行分類(lèi)處理,增強(qiáng)了算法的實(shí)用性。

    在實(shí)際工程中,Delauany三角剖分的模型會(huì)更復(fù)雜,實(shí)現(xiàn)難度大,其中具有代表性的模型有平面點(diǎn)集含特征約束的Delauany三角剖分和三維空間的Delauany三角剖分,值得進(jìn)一步深入研究。

    由于DCEL數(shù)據(jù)結(jié)構(gòu)不僅能有效地對(duì)平面點(diǎn)集進(jìn)行子區(qū)域劃分,而且可以存儲(chǔ)三維空間的拓?fù)湫畔?,本論文為?fù)雜的問(wèn)題模型研究與實(shí)際應(yīng)用奠定了基礎(chǔ)。

    [1]Mark de Berg,Otfried Cheong,Marc van Kreveld,et al,Computational Geometry:Algorithm and Applications [M].3rd ed.DENG Junhui,transl.New York:Springer-Verlag Berlin Heidelberg,2008:197-218 (in Chinese). Mark de Berg,Otfried Cheong,Marc van Kreveld,等.計(jì)算幾何—算法與應(yīng)用 [M].3版.鄧俊輝,譯.北京:清華大學(xué)出版社,2009:250-285.

    [2]ZHOU Jia-wen,XUE Zhi-xin,WAN Shi.Survey of triangulation methods [J].Computer and Modernization,2010,26(7):75-78 (in Chinese).[周佳文,薛之昕,萬(wàn)施.三角剖分綜述 [J].計(jì)算機(jī)與現(xiàn)代化,2010,26 (7):75-78.]

    [3]Doubly-connected edge list [EB/OL]. [2011-04-18].http://en.wikipedia.org/wiki/Doubly_connected_edge_list.

    [4]Ryan Holmes.The DCEL data structure for 3Dgraphics[EB/OL].[2009-09-27].http://www.holmes3d.net/graphics/dcel/.

    [5]Max McGuire.The half-edge data structure [EB/OL].[2000-08-07].http://www.flipcode.com/archives/The _ Half-Edge _Data_Structure.shtml.

    [6]Guibas L,Stolfi J.Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams [J].ACM Transactions on Graphics,1985,4 (2):75-123.

    [7]Rex A Dwyer.A faster divide-and conquer algorithm for constructing Delaunay triangulations[J].Algorithmica,1987,2(2):137-151.

    [8]Lee D T,Schachter B J.Two algorithms for constructing a Delaunay triangulation [J].International Journal of Computer and Information Sciences,1980,9 (3):219-242.

    [9]Thomas H Cormen,Charles E Leiserson,Ronald L Rivest,et al.Introduction to algorithms[M].PAN Jingui,GU Tiecheng,LI Chengfa,et al transl.2nd ed.MIT Press,2001:43-49 (in Chinese).Thomas H Cormen,Charles E Leiserson,Ronald L Rivest,等.算法導(dǎo)論 [M].2版.潘金貴,顧鐵成,李成法,等譯.北京:機(jī)械工業(yè)出版社,2011:43-49.

    [10]WANG Li.Research on triangulation algorithm [D].Shanghai:Shanghai Jiaotong University,2010 (in Chinese). [王力.三角剖分算法研究 [D].上海:上海交通大學(xué),2010.]

    亚洲精品国产av成人精品| 男女免费视频国产| av又黄又爽大尺度在线免费看| 嫩草影院入口| 乱人伦中国视频| 欧美人与善性xxx| 汤姆久久久久久久影院中文字幕| 在线观看三级黄色| 色婷婷久久久亚洲欧美| 极品少妇高潮喷水抽搐| 人体艺术视频欧美日本| 日韩大片免费观看网站| 热99国产精品久久久久久7| 女人高潮潮喷娇喘18禁视频| 大陆偷拍与自拍| 一区在线观看完整版| 国产片内射在线| 曰老女人黄片| 久热这里只有精品99| 欧美xxⅹ黑人| 免费不卡的大黄色大毛片视频在线观看| 丝袜美足系列| 成年av动漫网址| 亚洲国产日韩一区二区| 最新中文字幕久久久久| 日韩欧美精品免费久久| 国产日韩欧美亚洲二区| 午夜福利在线观看免费完整高清在| 色婷婷av一区二区三区视频| 夜夜骑夜夜射夜夜干| 丁香六月天网| 大陆偷拍与自拍| 亚洲国产av影院在线观看| 高清不卡的av网站| 国产欧美日韩一区二区三区在线| 黄色配什么色好看| 国产麻豆69| 国产1区2区3区精品| 美女视频免费永久观看网站| 久久久久久久久久久免费av| 女人精品久久久久毛片| 色播在线永久视频| 亚洲欧美色中文字幕在线| 香蕉丝袜av| 99久久中文字幕三级久久日本| 精品卡一卡二卡四卡免费| 999久久久国产精品视频| 亚洲第一青青草原| 如日韩欧美国产精品一区二区三区| 国产精品一区二区在线不卡| 侵犯人妻中文字幕一二三四区| 精品亚洲成国产av| 亚洲第一区二区三区不卡| 日韩三级伦理在线观看| 精品少妇内射三级| 精品99又大又爽又粗少妇毛片| 看免费成人av毛片| 免费播放大片免费观看视频在线观看| 午夜老司机福利剧场| 精品亚洲成国产av| 欧美xxⅹ黑人| 日本猛色少妇xxxxx猛交久久| 在现免费观看毛片| av视频免费观看在线观看| 天天躁夜夜躁狠狠久久av| 97在线视频观看| 亚洲国产精品成人久久小说| 尾随美女入室| 日韩伦理黄色片| 日日摸夜夜添夜夜爱| 精品99又大又爽又粗少妇毛片| 女人久久www免费人成看片| 久久久久精品久久久久真实原创| 亚洲国产欧美网| 亚洲国产精品国产精品| 免费女性裸体啪啪无遮挡网站| 各种免费的搞黄视频| av不卡在线播放| 午夜影院在线不卡| 国产极品天堂在线| 高清不卡的av网站| 久久国产精品男人的天堂亚洲| 国产毛片在线视频| 亚洲国产av新网站| 一本大道久久a久久精品| 久久久久久久亚洲中文字幕| freevideosex欧美| 毛片一级片免费看久久久久| 99久久人妻综合| 免费大片黄手机在线观看| 26uuu在线亚洲综合色| av卡一久久| 亚洲少妇的诱惑av| 老鸭窝网址在线观看| 日韩中文字幕视频在线看片| 精品少妇一区二区三区视频日本电影 | 精品少妇内射三级| 国产日韩欧美在线精品| 亚洲精品日韩在线中文字幕| 国精品久久久久久国模美| 晚上一个人看的免费电影| 男女免费视频国产| av又黄又爽大尺度在线免费看| 中文乱码字字幕精品一区二区三区| 精品视频人人做人人爽| 日本色播在线视频| 婷婷色综合www| 男女无遮挡免费网站观看| 亚洲精品日韩在线中文字幕| 美女福利国产在线| 国产色婷婷99| 欧美日韩成人在线一区二区| av国产久精品久网站免费入址| 久久久a久久爽久久v久久| 久久99一区二区三区| √禁漫天堂资源中文www| 99热全是精品| 国产成人精品在线电影| 欧美中文综合在线视频| 黄色 视频免费看| 国产白丝娇喘喷水9色精品| 日日撸夜夜添| 97精品久久久久久久久久精品| 深夜精品福利| 最近最新中文字幕免费大全7| 五月天丁香电影| 久久毛片免费看一区二区三区| 如日韩欧美国产精品一区二区三区| 中文字幕av电影在线播放| 国产乱人偷精品视频| 亚洲欧美一区二区三区黑人 | 欧美人与善性xxx| 中文字幕人妻熟女乱码| 色婷婷久久久亚洲欧美| 国产毛片在线视频| 亚洲精品乱久久久久久| 丰满饥渴人妻一区二区三| 日本黄色日本黄色录像| av网站在线播放免费| 一级黄片播放器| 日本黄色日本黄色录像| 十分钟在线观看高清视频www| 国产老妇伦熟女老妇高清| 亚洲精华国产精华液的使用体验| 久久久精品国产亚洲av高清涩受| 国产精品久久久久久精品电影小说| 宅男免费午夜| 18禁裸乳无遮挡动漫免费视频| 国产 精品1| 精品少妇黑人巨大在线播放| 国产精品人妻久久久影院| 亚洲欧美日韩另类电影网站| 久久久久久久久久久免费av| 色哟哟·www| 建设人人有责人人尽责人人享有的| 日韩,欧美,国产一区二区三区| 国产麻豆69| 下体分泌物呈黄色| 日韩,欧美,国产一区二区三区| 99久久中文字幕三级久久日本| 亚洲欧美一区二区三区国产| 国产成人精品福利久久| 国产97色在线日韩免费| 在线观看www视频免费| 久久女婷五月综合色啪小说| 国产精品一区二区在线不卡| 波多野结衣av一区二区av| 亚洲激情五月婷婷啪啪| 国产免费一区二区三区四区乱码| 日韩电影二区| 一区二区av电影网| 老司机亚洲免费影院| 欧美激情 高清一区二区三区| 成人国产麻豆网| 亚洲精品日本国产第一区| 人妻一区二区av| 亚洲伊人久久精品综合| 一边摸一边做爽爽视频免费| 美女高潮到喷水免费观看| 国产男人的电影天堂91| 中文字幕制服av| 免费观看在线日韩| 国产av国产精品国产| 国产精品麻豆人妻色哟哟久久| 亚洲精品视频女| 美女福利国产在线| 国产伦理片在线播放av一区| 亚洲av福利一区| 日韩一区二区三区影片| 免费观看在线日韩| 精品一区二区免费观看| 丰满少妇做爰视频| 欧美变态另类bdsm刘玥| 免费高清在线观看视频在线观看| 日韩成人av中文字幕在线观看| 午夜福利视频在线观看免费| 欧美日韩精品成人综合77777| 不卡av一区二区三区| 国产伦理片在线播放av一区| 日韩av免费高清视频| 亚洲精品中文字幕在线视频| 久久久亚洲精品成人影院| 中文字幕av电影在线播放| 国产淫语在线视频| 色婷婷av一区二区三区视频| 亚洲精品第二区| 国产免费现黄频在线看| 国产成人av激情在线播放| 国产野战对白在线观看| 欧美人与性动交α欧美精品济南到 | 欧美日韩亚洲高清精品| av.在线天堂| 我的亚洲天堂| 日韩电影二区| 桃花免费在线播放| 999久久久国产精品视频| 美女大奶头黄色视频| 国产免费视频播放在线视频| 1024香蕉在线观看| 国产男女内射视频| 国产亚洲av片在线观看秒播厂| 亚洲av国产av综合av卡| 天天躁日日躁夜夜躁夜夜| 国产毛片在线视频| 久久久精品94久久精品| 日韩视频在线欧美| 久久久久久伊人网av| 人妻系列 视频| 99精国产麻豆久久婷婷| 日日爽夜夜爽网站| av视频免费观看在线观看| 少妇人妻久久综合中文| 亚洲国产成人一精品久久久| 久久99精品国语久久久| 欧美日韩av久久| videosex国产| 日本av手机在线免费观看| 国产xxxxx性猛交| 国产黄频视频在线观看| 九色亚洲精品在线播放| 国产成人精品久久久久久| 久久97久久精品| 精品人妻在线不人妻| 性少妇av在线| 免费看av在线观看网站| 日韩一本色道免费dvd| 99九九在线精品视频| 久久av网站| 久久久久国产一级毛片高清牌| 18禁动态无遮挡网站| 交换朋友夫妻互换小说| av不卡在线播放| 欧美激情极品国产一区二区三区| 久久久久久久久免费视频了| 国产不卡av网站在线观看| 亚洲成国产人片在线观看| 丝袜在线中文字幕| 最新的欧美精品一区二区| 欧美人与性动交α欧美软件| 国产男女超爽视频在线观看| 亚洲精品成人av观看孕妇| 国产有黄有色有爽视频| 亚洲婷婷狠狠爱综合网| 在线天堂中文资源库| 伦理电影免费视频| h视频一区二区三区| 久久久久久伊人网av| 国产精品久久久久久精品古装| 纵有疾风起免费观看全集完整版| 高清欧美精品videossex| 久久鲁丝午夜福利片| 男女高潮啪啪啪动态图| 欧美精品高潮呻吟av久久| 日韩伦理黄色片| 国产乱来视频区| 黑丝袜美女国产一区| 天美传媒精品一区二区| 亚洲,欧美精品.| 欧美精品国产亚洲| 国产乱人偷精品视频| av免费观看日本| 国产成人aa在线观看| 在线天堂最新版资源| 久久97久久精品| 欧美激情 高清一区二区三区| 亚洲综合色网址| 黑人巨大精品欧美一区二区蜜桃| 日韩中字成人| 欧美日韩亚洲高清精品| 免费观看a级毛片全部| 国产黄色视频一区二区在线观看| 男的添女的下面高潮视频| av电影中文网址| 国产精品.久久久| 国产成人av激情在线播放| 赤兔流量卡办理| 精品午夜福利在线看| 韩国精品一区二区三区| 亚洲欧美成人综合另类久久久| 妹子高潮喷水视频| 国产精品偷伦视频观看了| a 毛片基地| 中文字幕人妻丝袜制服| 我要看黄色一级片免费的| 色94色欧美一区二区| 久久久久久久精品精品| 精品少妇黑人巨大在线播放| xxxhd国产人妻xxx| 精品人妻熟女毛片av久久网站| 丰满乱子伦码专区| 国产精品国产av在线观看| 日韩三级伦理在线观看| 天天影视国产精品| 自拍欧美九色日韩亚洲蝌蚪91| 涩涩av久久男人的天堂| 桃花免费在线播放| tube8黄色片| 色婷婷av一区二区三区视频| 极品少妇高潮喷水抽搐| 色吧在线观看| 午夜福利视频在线观看免费| 十分钟在线观看高清视频www| 伊人久久大香线蕉亚洲五| 国产一区二区三区av在线| 亚洲欧美日韩另类电影网站| 丝袜人妻中文字幕| 建设人人有责人人尽责人人享有的| a级毛片在线看网站| 在线 av 中文字幕| 成人毛片a级毛片在线播放| 婷婷色综合www| 国产av精品麻豆| 91精品伊人久久大香线蕉| 在线天堂中文资源库| 我的亚洲天堂| 久久久久国产网址| 午夜福利视频精品| 亚洲av电影在线进入| 一二三四中文在线观看免费高清| 女人久久www免费人成看片| 久久精品久久精品一区二区三区| 日韩,欧美,国产一区二区三区| 国产成人av激情在线播放| 欧美激情 高清一区二区三区| 国产片内射在线| 久久这里有精品视频免费| 国产亚洲欧美精品永久| 久久精品熟女亚洲av麻豆精品| av又黄又爽大尺度在线免费看| 久久久a久久爽久久v久久| 女人精品久久久久毛片| 国产成人精品一,二区| 色吧在线观看| 日韩视频在线欧美| 欧美国产精品一级二级三级| 蜜桃在线观看..| 97在线视频观看| 午夜福利乱码中文字幕| 国产男女内射视频| 国产精品国产av在线观看| 丰满乱子伦码专区| 人妻一区二区av| 国产精品女同一区二区软件| 老汉色av国产亚洲站长工具| 国产1区2区3区精品| 女性生殖器流出的白浆| videossex国产| 亚洲人成77777在线视频| av卡一久久| 亚洲经典国产精华液单| 美国免费a级毛片| 你懂的网址亚洲精品在线观看| 精品久久久精品久久久| 久久精品国产亚洲av高清一级| 日本欧美国产在线视频| 中文天堂在线官网| 最近的中文字幕免费完整| a级毛片在线看网站| 少妇 在线观看| 日韩av在线免费看完整版不卡| 久久久久国产精品人妻一区二区| 最新的欧美精品一区二区| 人妻系列 视频| 青草久久国产| 18禁观看日本| 99久久中文字幕三级久久日本| 91成人精品电影| 日韩大片免费观看网站| 精品视频人人做人人爽| 搡老乐熟女国产| 欧美激情 高清一区二区三区| 黑人欧美特级aaaaaa片| 亚洲精品美女久久av网站| 91在线精品国自产拍蜜月| 黄色一级大片看看| 精品久久久精品久久久| 国产女主播在线喷水免费视频网站| av不卡在线播放| 纵有疾风起免费观看全集完整版| 一级黄片播放器| 成人手机av| 超碰97精品在线观看| 欧美日韩精品成人综合77777| 18禁观看日本| 一本—道久久a久久精品蜜桃钙片| 欧美精品高潮呻吟av久久| av网站在线播放免费| 一区二区日韩欧美中文字幕| 丰满迷人的少妇在线观看| 国产精品二区激情视频| 久久韩国三级中文字幕| 日本-黄色视频高清免费观看| 久久久久网色| 视频在线观看一区二区三区| 欧美亚洲日本最大视频资源| 精品国产一区二区久久| 国产又爽黄色视频| 91久久精品国产一区二区三区| a级片在线免费高清观看视频| 人人澡人人妻人| 尾随美女入室| 毛片一级片免费看久久久久| 欧美xxⅹ黑人| 99热全是精品| 99热国产这里只有精品6| av线在线观看网站| av网站在线播放免费| 国产精品国产av在线观看| 天堂8中文在线网| 国产欧美亚洲国产| 人妻人人澡人人爽人人| 国产女主播在线喷水免费视频网站| 久久久久国产精品人妻一区二区| 亚洲熟女精品中文字幕| 极品少妇高潮喷水抽搐| 国产精品三级大全| 亚洲在久久综合| 大片免费播放器 马上看| 日本免费在线观看一区| 97精品久久久久久久久久精品| 两性夫妻黄色片| 久久人人97超碰香蕉20202| 美女国产视频在线观看| 久久精品熟女亚洲av麻豆精品| 国产精品一区二区在线不卡| 美女高潮到喷水免费观看| 一本久久精品| 久久免费观看电影| 国产成人欧美| 99久久中文字幕三级久久日本| 国产淫语在线视频| 观看美女的网站| 国产精品一区二区在线观看99| 国产精品久久久久成人av| 欧美精品一区二区大全| 在线观看www视频免费| 日韩不卡一区二区三区视频在线| 国产免费又黄又爽又色| 亚洲国产精品一区三区| 国语对白做爰xxxⅹ性视频网站| 肉色欧美久久久久久久蜜桃| 秋霞在线观看毛片| 免费播放大片免费观看视频在线观看| 国产又爽黄色视频| 久久热在线av| 亚洲成人av在线免费| 美国免费a级毛片| a级毛片在线看网站| 国产一级毛片在线| 国产精品亚洲av一区麻豆 | 婷婷色麻豆天堂久久| 女的被弄到高潮叫床怎么办| 中文字幕色久视频| 亚洲第一青青草原| 黄色怎么调成土黄色| 老司机影院毛片| 亚洲精品日本国产第一区| 欧美日韩成人在线一区二区| 国产在线一区二区三区精| 大片电影免费在线观看免费| 国产探花极品一区二区| 精品久久久精品久久久| 国产黄色免费在线视频| 国产深夜福利视频在线观看| 亚洲内射少妇av| 国产精品国产av在线观看| 高清不卡的av网站| 高清黄色对白视频在线免费看| 建设人人有责人人尽责人人享有的| 搡女人真爽免费视频火全软件| 国产野战对白在线观看| 中文字幕最新亚洲高清| 亚洲成色77777| 9热在线视频观看99| 亚洲美女黄色视频免费看| 亚洲伊人色综图| 多毛熟女@视频| 九草在线视频观看| 男人爽女人下面视频在线观看| 午夜av观看不卡| 久久久a久久爽久久v久久| 国产人伦9x9x在线观看 | 欧美日韩精品网址| 看非洲黑人一级黄片| 一级爰片在线观看| 在线观看美女被高潮喷水网站| 精品国产一区二区三区久久久樱花| 97人妻天天添夜夜摸| 观看av在线不卡| 国产精品久久久av美女十八| 欧美日韩视频高清一区二区三区二| 99精国产麻豆久久婷婷| 国产日韩欧美视频二区| 精品久久久久久电影网| 亚洲视频免费观看视频| 午夜91福利影院| 男女边摸边吃奶| 熟妇人妻不卡中文字幕| 黑人猛操日本美女一级片| 国产精品.久久久| 欧美日韩av久久| 国产欧美日韩综合在线一区二区| 男女无遮挡免费网站观看| 日本爱情动作片www.在线观看| 狠狠婷婷综合久久久久久88av| 激情视频va一区二区三区| 成人国产av品久久久| 久久99一区二区三区| 国产精品久久久久久精品古装| 一本色道久久久久久精品综合| 亚洲国产精品999| 国产在视频线精品| 青草久久国产| 亚洲第一av免费看| 亚洲,一卡二卡三卡| 国产女主播在线喷水免费视频网站| 晚上一个人看的免费电影| 久久久国产一区二区| 欧美激情极品国产一区二区三区| 丝袜脚勾引网站| 久久精品久久久久久噜噜老黄| 成年女人在线观看亚洲视频| 少妇猛男粗大的猛烈进出视频| 久久久久久久久久久久大奶| 久久久久久人人人人人| 国产精品三级大全| 久久女婷五月综合色啪小说| 少妇 在线观看| 色婷婷av一区二区三区视频| 亚洲,欧美精品.| 欧美人与性动交α欧美软件| 哪个播放器可以免费观看大片| 欧美在线黄色| 国产成人免费无遮挡视频| 国产精品 国内视频| 久久精品国产a三级三级三级| 国产亚洲最大av| 美女脱内裤让男人舔精品视频| 久久久精品区二区三区| 成年女人毛片免费观看观看9 | 99久久人妻综合| 搡老乐熟女国产| 欧美激情高清一区二区三区 | 精品人妻熟女毛片av久久网站| 国产老妇伦熟女老妇高清| 国产极品粉嫩免费观看在线| 午夜免费男女啪啪视频观看| 午夜老司机福利剧场| 欧美精品一区二区免费开放| 久久国产精品男人的天堂亚洲| 中文字幕av电影在线播放| 久久久亚洲精品成人影院| 伊人久久国产一区二区| 9色porny在线观看| 高清黄色对白视频在线免费看| 国产爽快片一区二区三区| 国产片内射在线| 日本免费在线观看一区| 如何舔出高潮| 男女边吃奶边做爰视频| 午夜福利在线免费观看网站| 青春草国产在线视频| 日韩中文字幕视频在线看片| 精品酒店卫生间| 亚洲精品第二区| 日韩三级伦理在线观看| 大香蕉久久网| 欧美精品亚洲一区二区| 国产成人免费观看mmmm| 日本黄色日本黄色录像| 久久精品夜色国产| 国产精品亚洲av一区麻豆 | 成人国产麻豆网| 欧美激情 高清一区二区三区| 老司机亚洲免费影院| 亚洲欧美成人综合另类久久久| 尾随美女入室| 亚洲一区中文字幕在线| 极品人妻少妇av视频| 精品少妇黑人巨大在线播放| 九色亚洲精品在线播放| 亚洲一级一片aⅴ在线观看| 欧美日本中文国产一区发布| 黄色视频在线播放观看不卡| 久久久久久伊人网av| 捣出白浆h1v1| 久久精品夜色国产| 国产一区亚洲一区在线观看| 久久久久久久久久久免费av| 亚洲精品在线美女| 亚洲欧洲日产国产| 99国产综合亚洲精品| 飞空精品影院首页| av一本久久久久| 欧美xxⅹ黑人|