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

    管理運(yùn)籌學(xué)中最短路徑問題Dijkstra算法改進(jìn)研究

    2021-02-19 05:28:04陸毅崔玉樸汪坤姚學(xué)勤
    現(xiàn)代信息科技 2021年13期
    關(guān)鍵詞:最短路徑運(yùn)籌學(xué)

    陸毅 崔玉樸 汪坤 姚學(xué)勤

    摘 ?要:Dijkstra算法是求解運(yùn)籌學(xué)最短路問題的重要方法之一。文章在分析傳統(tǒng)Dijkstra算法思想的基礎(chǔ)上尋求其優(yōu)化途徑,發(fā)現(xiàn)可以使用堆結(jié)構(gòu)來優(yōu)化傳統(tǒng)算法在查找最小值時(shí)重復(fù)查找標(biāo)記的遍歷過程。經(jīng)理論分析與具體實(shí)驗(yàn)測(cè)試,改進(jìn)后的算法在時(shí)間效率方面明顯優(yōu)于傳統(tǒng)算法,提高了該算法的效率和性能,具有較好的適用性。

    關(guān)鍵詞:最短路徑;Dijkstra;堆;運(yùn)籌學(xué)

    中圖分類號(hào):TP301.6 ? ? 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2096-4706(2021)13-0084-03

    The Reaserch on Improvement of Dijkstra Algorithm for Shortest Path Problem in Management Operations Reaserch

    LU Yi, CUI Yupu, WANG Kun, YAO Xueqin

    (Department of ?Management,Wanjiang College of Anhui Normal University, Wuhu ?241008, China)

    Abstract: Dijkstra algorithm is one of the important methods to solve the shortest path problem in operational research. Based on the analysis of the idea of the traditional Dijkstra algorithm, this paper seeks it’s optimization approach, and finds that the heap structure can be used to optimize the traversal process of the traditional algorithm to repeatedly find the tag when looking for the minimum value. Through theoretical analysis and specific experimental tests, the improved algorithm is significantly better than the traditional algorithm in time efficiency, improves the efficiency and performance of the algorithm, and has good applicability.

    Keywords: shortest path; Dijkstra; heap; operations research

    0 ?引 ?言

    最短路徑問題是運(yùn)籌學(xué)網(wǎng)絡(luò)理論中應(yīng)用最廣泛的問題之一,在交通運(yùn)輸、城市規(guī)劃、物流運(yùn)輸、電子導(dǎo)航等方面都發(fā)揮了重要的作用。在實(shí)際運(yùn)用中,如碼頭集裝箱調(diào)度、物流運(yùn)輸線路、旅游路徑選擇等都可以使用這個(gè)模型。在求解無負(fù)權(quán)網(wǎng)絡(luò)最短路徑問題時(shí),目前公認(rèn)的最好的求解方法是Dijkstra算法,至今仍在廣泛運(yùn)用。近年來隨著信息數(shù)據(jù)的爆發(fā),大規(guī)模數(shù)據(jù)網(wǎng)絡(luò)最短路徑計(jì)算的需求大大增加。如導(dǎo)航系統(tǒng)、救援系統(tǒng)都需要在盡可能短的時(shí)間內(nèi)得出合適的路徑。這就要求最短路徑算法要有更高的效率與性能。

    堆是一類數(shù)據(jù)結(jié)構(gòu),是維護(hù)數(shù)據(jù)的一個(gè)集合。在排序的問題中,可以快速對(duì)數(shù)據(jù)進(jìn)行排序,時(shí)間復(fù)雜度為O(logn),并可以以O(shè)(1)的時(shí)間復(fù)雜度獲取最小值,時(shí)間效率較高。使用堆結(jié)構(gòu)來優(yōu)化傳統(tǒng)算法為獲取最小值時(shí)重復(fù)查找遍歷的過程可以減少此過程的運(yùn)算次數(shù),降低算法的時(shí)間復(fù)雜度。

    在傳統(tǒng)Dijkstra算法中,設(shè)具有n個(gè)頂點(diǎn)與m條邊無負(fù)權(quán)回路的有向圖G,算法的時(shí)間復(fù)雜度為0(n2),當(dāng)n的規(guī)模較大時(shí),算法的時(shí)間效率較低,仍具有較大的提升空間。

    1 ?傳統(tǒng)Dijkstra算法思想

    Dijkstra算法適用于求解無負(fù)權(quán)回路網(wǎng)絡(luò)中單源最短路的最短路徑問題,用于計(jì)算網(wǎng)絡(luò)圖中某個(gè)節(jié)點(diǎn)到其他所有節(jié)點(diǎn)的最短路徑代價(jià)。下面以一個(gè)具體例子來描述傳統(tǒng)Dijkstra算法的實(shí)現(xiàn)過程。給定一個(gè)具有n個(gè)頂點(diǎn)m條邊所有邊權(quán)w均為正值的有向圖G。求出開始節(jié)點(diǎn)(1號(hào)節(jié)點(diǎn))到n號(hào)節(jié)點(diǎn)的最短距離,若開始節(jié)點(diǎn)到n號(hào)節(jié)點(diǎn)無通路,輸出-1。使用二維數(shù)組g[N][N]模擬鄰接矩陣來存儲(chǔ)具有n個(gè)節(jié)點(diǎn)的有向圖,使用一維數(shù)組dist[N]來存儲(chǔ)1號(hào)節(jié)點(diǎn)到i號(hào)節(jié)點(diǎn)的最短距離。設(shè)集合S為當(dāng)前已經(jīng)確定最短路徑的節(jié)點(diǎn),并用布爾數(shù)組st[N]表示集合S。N大于頂點(diǎn)數(shù)n。下面是具體的步驟:

    (1)對(duì)dist數(shù)組進(jìn)行初始化。將1號(hào)節(jié)點(diǎn)的距離初始化為0,其余各節(jié)點(diǎn)距1號(hào)節(jié)點(diǎn)的距離初始化為無窮大或一個(gè)較大的數(shù)。dist[1]=0,dist[i]=Inf。

    (2)找出未確定最短路的節(jié)點(diǎn)t并將其加入集合S中。

    (3)使用節(jié)點(diǎn)t到1號(hào)節(jié)點(diǎn)的距離更新其他節(jié)點(diǎn)到1號(hào)節(jié)點(diǎn)的最短距離。若i節(jié)點(diǎn)直接到1號(hào)節(jié)點(diǎn)的距離大于節(jié)點(diǎn)i經(jīng)過節(jié)點(diǎn)t到1號(hào)節(jié)點(diǎn)的距離,則用節(jié)點(diǎn)t更新到1號(hào)節(jié)點(diǎn)的距離,即dist[i]>dist[t]+g[t][i],則dist[i] = dist[t]+g[t][i]。

    (4)重復(fù)步驟2、步驟3的操作,直到S包含所有節(jié)點(diǎn),算法結(jié)束,輸出結(jié)果。下面給出傳統(tǒng)Dijkstra算法函數(shù)的C++代碼實(shí)現(xiàn):

    int Dijkstra() ?{

    memset(dist, 0x3f, sizeof dist);

    dist[1] = 0;

    for (int i = 0; i < n - 1; i++) ?{

    int t = -1;

    for (int j = 1; j <= n; j++)

    if (!st[j] && (t == -1 || dist[t] > dist[j])) ?t = j;

    for (int j = 1; j <= n; j++)

    dist[j] = min(dist[j], dist[t] + g[t][j]);

    st[t] = true; ?}

    if (dist[n] == 0x3f3f3f3f) ?return -1;

    return dist[n]; ?}

    在上述算法中,關(guān)鍵的步驟2需要找出不在集合S中的與1號(hào)節(jié)點(diǎn)距離最近的節(jié)點(diǎn)t。當(dāng)邊權(quán)值w存放在數(shù)組、鏈表等線性結(jié)構(gòu)時(shí),數(shù)據(jù)在結(jié)構(gòu)中的存儲(chǔ)順序是亂序的,為了找出最小節(jié)點(diǎn)t,需要遍歷所有節(jié)點(diǎn)。該步驟的時(shí)間復(fù)雜度為O(n2),進(jìn)行了大量的循環(huán)計(jì)算,當(dāng)n的規(guī)模較大時(shí),這無疑是一個(gè)制約算法運(yùn)算速度的瓶頸。步驟3需要對(duì)圖的m條邊進(jìn)行判斷,其時(shí)間復(fù)雜度為O(m)。圖中共有n個(gè)節(jié)點(diǎn),將n個(gè)節(jié)點(diǎn)加入集合S中的時(shí)間復(fù)雜度為O(n)。因此傳統(tǒng)Dijkstra算法的時(shí)間復(fù)雜度為O(n2)。當(dāng)n大于10 000量級(jí)時(shí),普通計(jì)算機(jī)并不能在1 s之內(nèi)得出正確結(jié)果。這樣高的時(shí)間復(fù)雜度并不能滿足大規(guī)模數(shù)據(jù)網(wǎng)絡(luò)及時(shí)性的需求,因此對(duì)傳統(tǒng)算法進(jìn)行優(yōu)化是有必要的。

    2 ?堆優(yōu)化Dijkstra算法

    傳統(tǒng)Dijkstra算法固然經(jīng)典,但當(dāng)n的規(guī)模較大時(shí),算法效率受限,不能滿足大規(guī)模數(shù)據(jù)網(wǎng)絡(luò)最短路徑實(shí)時(shí)計(jì)算的需求,利用堆結(jié)構(gòu)思想可實(shí)現(xiàn)有效改進(jìn)。

    2.1 ?堆(小根堆)

    堆是一個(gè)維護(hù)數(shù)據(jù)的集合,若將集合T中所有的元素按照完全二叉樹的順序儲(chǔ)存在一個(gè)一維數(shù)組中便構(gòu)建出了堆。其本質(zhì)是一棵完全二叉樹,又根據(jù)堆頂元素為所有元素的最大值或最小值分為大根堆與小根堆。其中小根堆具有以下性質(zhì):其父節(jié)點(diǎn)的值小于等于子節(jié)點(diǎn)的值,堆頂?shù)闹凳嵌阎凶钚〉?。這樣的性質(zhì)完全可以滿足傳統(tǒng)Dijkstra算法查找最小節(jié)點(diǎn)t的需求,優(yōu)化傳統(tǒng)算法中遍歷的過程。因此可以選擇采用小根堆結(jié)構(gòu)來優(yōu)化傳統(tǒng)Dijkstra算法。用一維數(shù)組heap[N]來存儲(chǔ)堆元素,設(shè)根節(jié)點(diǎn)的下標(biāo)為x,則根節(jié)點(diǎn)左子節(jié)點(diǎn)的下標(biāo)為2x,右子節(jié)點(diǎn)的下標(biāo)為2·x+1。heap[1]為堆頂。

    2.2 ?堆在Dijkstra算法中的應(yīng)用

    堆有兩種基本操作,up操作與down操作。當(dāng)某個(gè)節(jié)點(diǎn)的值大于其子節(jié)點(diǎn)的值或小于其父節(jié)點(diǎn)的值時(shí),便需要up操作或down操作來進(jìn)行調(diào)整,以此來維持堆的性質(zhì)。下面簡(jiǎn)要介紹兩種操作:

    up操作:比較子節(jié)點(diǎn)與父節(jié)點(diǎn)值的大小,若子節(jié)點(diǎn)的值小于父節(jié)點(diǎn),則對(duì)兩個(gè)節(jié)點(diǎn)的值進(jìn)行一次交換,直到heap[x]找到合適的位置。即若heap[2·x](或heap[2·x+1])

    down操作:比較父節(jié)點(diǎn)與左右子節(jié)點(diǎn)值的大小,取元素值較小的路徑。若父節(jié)點(diǎn)的值大于子節(jié)點(diǎn),則對(duì)兩個(gè)節(jié)點(diǎn)的值進(jìn)行一次交換,直到heap[x]找到合適的位置。即若heap[x]> min(heap[2·x],heap[2·x+1]),swap(heap[x],min(heap[2·x],heap[2·x+1])。

    在Dijkstra算法中,除了這兩種基礎(chǔ)操作外,還需要算法支持修改節(jié)點(diǎn)元素值、插入節(jié)點(diǎn)和刪除節(jié)點(diǎn)等操作:

    修改節(jié)點(diǎn)元素值:直接修改該節(jié)點(diǎn)元素值,再根據(jù)需求進(jìn)行up操作與down操作將其調(diào)整到合適的位置。

    插入節(jié)點(diǎn):增加一個(gè)節(jié)點(diǎn)位,將該節(jié)點(diǎn)放入堆中最后的一個(gè)位置,再進(jìn)行up操作將其調(diào)整到合適的位置。

    刪除節(jié)點(diǎn):用堆中最后一個(gè)元素替代該節(jié)點(diǎn),刪除最后一個(gè)元素的節(jié)點(diǎn)位,再根據(jù)需求進(jìn)行up操作與down操作將其調(diào)整到合適的位置。

    這些操作,均可以使用up操作和down操作來完成實(shí)現(xiàn)。

    根據(jù)堆的性質(zhì),無論是父節(jié)點(diǎn)元素值大于左右子節(jié)點(diǎn)元素值還是左右子節(jié)點(diǎn)元素值小于父節(jié)點(diǎn)元素值,up操作與down操作只可能運(yùn)行其中一個(gè)。為了降低代碼的復(fù)雜度,可以省略判斷元素值部分的代碼使代碼更具有簡(jiǎn)明性,增加程序的魯棒性。x為當(dāng)前需要操作的節(jié)點(diǎn)下標(biāo),size為當(dāng)前堆的大小,m為賦給待修改節(jié)點(diǎn)的元素值。

    修改節(jié)點(diǎn)元素值:heap[x] = m; up(x); down(x);

    插入節(jié)點(diǎn):heap[++size] = x; up(size);

    刪除節(jié)點(diǎn):heap[x] = heap[size]; size--; up(x); down(x);

    2.3 ?優(yōu)先隊(duì)列(Priority Queue)實(shí)現(xiàn)堆優(yōu)化Dijkstra算法

    在具體代碼實(shí)現(xiàn)中,手寫堆結(jié)構(gòu)較為復(fù)雜。在C++語(yǔ)言的STL庫(kù)中封裝了priority_queue結(jié)構(gòu),為了減少代碼復(fù)雜度,選擇使用優(yōu)先隊(duì)列來完善算法的具體代碼。在優(yōu)先隊(duì)列中,元素會(huì)被賦予不同的優(yōu)先級(jí),當(dāng)訪問元素時(shí),具有最高優(yōu)先級(jí)的元素優(yōu)先出隊(duì)。給予隊(duì)列元素值最小為優(yōu)先級(jí)時(shí),隊(duì)頭則為所需求的元素最小值。在數(shù)據(jù)量較大時(shí),如果采用鄰接矩陣來存儲(chǔ)網(wǎng)絡(luò)圖,空間復(fù)雜度較高,存儲(chǔ)空間占用量較大,使用一維數(shù)組模擬鄰接表存儲(chǔ)網(wǎng)絡(luò)圖,可降低算法的空間復(fù)雜度,減少計(jì)算機(jī)存儲(chǔ)空間的使用。h數(shù)組、e數(shù)組與ne數(shù)組構(gòu)成鄰接表來存儲(chǔ)圖,w數(shù)組存儲(chǔ)邊權(quán)值。改進(jìn)后的Dijkstra函數(shù)C++代碼為:

    typedef pair<int, int> PII;

    int Dijkstra() ?{

    memset(dist, 0x3f, sizeof dist);

    dist[1] = 0;

    priority_queue<PII, vector<PII>, greater<PII> > heap;

    heap.push ({0, 1});

    while (heap.size()) {

    PII t = heap.top();

    heap.pop();

    int dis = t.first, int v = t.second;

    if (st[v]) ?continue;

    st[v] = true;

    for (int i = h[v]; i != -1; i = ne[i]) {

    int j = e[i];

    if (dist[j] > dist[v] + w[i]) {

    dist[j] = dist[v] + w[i];

    heap.push({dist[j], j}); ?}}}

    if (dist[n] == 0x3f3f3f3f) return -1;

    return dist[n]; ?}

    2.4 ?堆優(yōu)化Dijkstra算法時(shí)間復(fù)雜度分析

    在傳統(tǒng)Dijkstra算法中,遍歷查找最小值為算法瓶頸,時(shí)間復(fù)雜度為O(n2)。在優(yōu)化后的算法中,查找最小值這一過程被優(yōu)先隊(duì)列結(jié)構(gòu)代替。優(yōu)先隊(duì)列又為堆結(jié)構(gòu)實(shí)現(xiàn)。獲取最小值,即用堆中最后一個(gè)元素代替堆頂元素,再進(jìn)行down操作進(jìn)行調(diào)整,其時(shí)間復(fù)雜度為O(logn)。共有n個(gè)節(jié)點(diǎn),總時(shí)間復(fù)雜度為O(nlogn)。對(duì)m條邊進(jìn)行判斷,其時(shí)間復(fù)雜度為O(m)。因此優(yōu)化后的Dijkstra算法的時(shí)間復(fù)雜度為O(nlogn)。相較于傳統(tǒng)Dijkstra算法O(n2)的時(shí)間復(fù)雜度有了較大的進(jìn)步。即使n為1 000 000的量級(jí)時(shí),也可在1 s內(nèi)得出結(jié)果。

    3 ?兩種算法大規(guī)模數(shù)據(jù)運(yùn)行測(cè)試

    為了檢驗(yàn)改進(jìn)后的Dijkstra算法,對(duì)算法采用較大規(guī)模的數(shù)據(jù)量進(jìn)行測(cè)試。進(jìn)而比較傳統(tǒng)Dijkstra算法與堆優(yōu)化Dijkstra算法在實(shí)際運(yùn)行中的時(shí)間效率。分別取頂點(diǎn)數(shù)n為100,1 000,5 000,10 000,20 000,100 000,1 000 000來進(jìn)行測(cè)試。接下來的實(shí)驗(yàn)中,將統(tǒng)一使用這些數(shù)據(jù)進(jìn)行測(cè)試,以此來對(duì)比兩種算法在時(shí)間效率方面的優(yōu)劣。使用C++語(yǔ)言中<ctime>標(biāo)準(zhǔn)庫(kù)中的clock()函數(shù)來進(jìn)行計(jì)時(shí),測(cè)試兩種算法中Dijkstra函數(shù)的運(yùn)行時(shí)間。所用計(jì)算機(jī)為惠普筆記本電腦,測(cè)試環(huán)境為Dev-C++ IDE 5.4.0,操作系統(tǒng)為Win 10家庭中文版,CPU為Intel(R) Core(TM) i5-8300H CPU @ 2.30 GHz,內(nèi)存為16 GB DDR4。其測(cè)試結(jié)果如表1所示。

    由表1的試驗(yàn)測(cè)試結(jié)果來看,隨著n的規(guī)模不斷增大,堆優(yōu)化Dijkstra算法的運(yùn)行時(shí)間愈發(fā)短暫,遠(yuǎn)優(yōu)于傳統(tǒng)算法。傳統(tǒng)算法當(dāng)n大于10 000時(shí),程序的運(yùn)行時(shí)間急劇增加。n為20 000時(shí)就需要幾秒鐘的時(shí)間來進(jìn)行運(yùn)算,而堆優(yōu)化Dijkstra算法仍只需要幾毫秒便可以得出結(jié)果,時(shí)間效率遠(yuǎn)優(yōu)于傳統(tǒng)算法。這樣的時(shí)間效率完全可以滿足較大數(shù)據(jù)規(guī)模網(wǎng)絡(luò)圖計(jì)算最短路徑的問題,可以應(yīng)用于對(duì)及時(shí)性要求較高的導(dǎo)航、救援等系統(tǒng)。這也說明了使用堆結(jié)構(gòu)來優(yōu)化傳統(tǒng)Dijkstra算法是完全可行的。

    4 ?結(jié) ?論

    本文在傳統(tǒng)算法的基礎(chǔ)上,使用堆結(jié)構(gòu)來優(yōu)化傳統(tǒng)算法查找最小值時(shí)重復(fù)查找標(biāo)記的遍歷過程,并具體實(shí)現(xiàn)了堆優(yōu)化Dijkstra算法。相對(duì)于傳統(tǒng)算法使用遍歷算法來查找最短路徑的節(jié)點(diǎn),使用堆結(jié)構(gòu)只需要比較相鄰節(jié)點(diǎn)的值,并可直接獲取最小值,減少了程序運(yùn)行時(shí)的計(jì)算次數(shù),提高了算法的時(shí)間效率。使用了大規(guī)模數(shù)據(jù)進(jìn)行測(cè)試,研究比較了傳統(tǒng)Dijkstra算法與堆優(yōu)化Dijkstra算法的時(shí)間復(fù)雜度與運(yùn)行時(shí)間。將傳統(tǒng)Dijkstra算法O(n2)階的時(shí)間復(fù)雜度降低至O(nlogn)階。實(shí)驗(yàn)結(jié)果顯示,堆優(yōu)化Dijkstra算法在時(shí)間效率方面遠(yuǎn)優(yōu)于傳統(tǒng)算法,大大提高了傳統(tǒng)算法的效率與性能。

    參考文獻(xiàn):

    [1] 張翰林,關(guān)愛薇,傅珂,等.Dijkstra最短路徑算法的堆優(yōu)化實(shí)驗(yàn)研究 [J].軟件,2017,38(5):15-21.

    [2] 王志和,凌云.Dijkstra最短路徑算法的優(yōu)化及其實(shí)現(xiàn) [J].微計(jì)算機(jī)信息,2007,(33):275-277.

    [3] 邱慧,黃解宇,黃麗丹.管理運(yùn)籌學(xué)中最短路問題的兩種算法研究 [J].運(yùn)城學(xué)院學(xué)報(bào),2014,32(2):89-91.

    [4] 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版) [M].北京:清華大學(xué)出版社,2002.

    [5] 李健.基于Dijkstra最短路徑算法的優(yōu)化研究 [J].渭南師范學(xué)院學(xué)報(bào),2009,24(5):61-64.

    [6] 韓偉一.基于固定序的Bellman-Ford算法的改進(jìn) [J].運(yùn)籌與管理,2015,24(4):111-115.

    [7] DIJKSTRA E W. A note on two problems in connexion with graphs [J].Numerical Mathematics,1959,1(1):269-271.

    [8] 胡運(yùn)權(quán),郭耀煌.運(yùn)籌學(xué)教程 [M].北京:清華大學(xué)出版社,1998.

    [9] 曲大鵬,侯振桓,宣偉宏,等.最小生成樹相關(guān)算法在計(jì)算機(jī)程序設(shè)計(jì)競(jìng)賽中的研究 [J].遼寧大學(xué)學(xué)報(bào)(自然科學(xué)版),2020,47(2):118-123.

    作者簡(jiǎn)介:陸毅(2000—),男,漢族,安徽蚌埠人,本科在讀,研究方向:運(yùn)籌學(xué)。

    猜你喜歡
    最短路徑運(yùn)籌學(xué)
    物流管理專業(yè)運(yùn)籌學(xué)混合式課堂教學(xué)模式改革研究
    物流科技(2020年10期)2020-11-28 12:26:26
    Dijkstra算法設(shè)計(jì)與實(shí)現(xiàn)
    基于Dijkstra算法的優(yōu)化研究
    圖論最短路徑算法的圖形化演示及系統(tǒng)設(shè)計(jì)
    運(yùn)籌學(xué)課程教學(xué)改革問題研究
    不確定條件下物流車最優(yōu)路徑選擇研究
    基于優(yōu)化軟件LINGO的運(yùn)籌學(xué)案例實(shí)踐教學(xué)研究
    淺談對(duì)運(yùn)籌學(xué)專業(yè)教育的一些看法
    山西青年(2016年17期)2016-02-04 21:00:06
    基于NFC的博物館智能導(dǎo)航系統(tǒng)設(shè)計(jì)
    基于洪泛查詢的最短路徑算法在智能交通系統(tǒng)中的應(yīng)用
    日本熟妇午夜| 亚洲精品成人久久久久久| 亚洲自拍偷在线| 国产精品av视频在线免费观看| 国产精品,欧美在线| 亚洲精品国产成人久久av| 俄罗斯特黄特色一大片| 变态另类丝袜制服| 久久国产乱子免费精品| 亚洲熟妇中文字幕五十中出| 男女视频在线观看网站免费| 国模一区二区三区四区视频| 精品一区二区三区视频在线| 亚洲av一区综合| 香蕉av资源在线| 人人妻,人人澡人人爽秒播| 又爽又黄a免费视频| 色综合亚洲欧美另类图片| 亚洲第一区二区三区不卡| 搡老熟女国产l中国老女人| 亚洲第一电影网av| 极品教师在线视频| 一级黄片播放器| 高清毛片免费观看视频网站| 欧美性猛交黑人性爽| 最新中文字幕久久久久| 美女免费视频网站| 色综合色国产| 欧美激情国产日韩精品一区| 日韩欧美在线乱码| 亚洲人成网站高清观看| 狂野欧美白嫩少妇大欣赏| 亚洲国产精品成人久久小说 | 中文字幕人妻熟人妻熟丝袜美| 欧美极品一区二区三区四区| 午夜激情福利司机影院| 精品欧美国产一区二区三| 毛片女人毛片| 春色校园在线视频观看| 一个人免费在线观看电影| 国产欧美日韩精品亚洲av| 国产一区二区亚洲精品在线观看| 99热网站在线观看| 又粗又爽又猛毛片免费看| 国产午夜精品论理片| 伦精品一区二区三区| 日韩,欧美,国产一区二区三区 | .国产精品久久| 免费观看精品视频网站| 欧美国产日韩亚洲一区| 韩国av在线不卡| 狂野欧美白嫩少妇大欣赏| 少妇裸体淫交视频免费看高清| 国产精品国产三级国产av玫瑰| 亚洲内射少妇av| 亚洲av美国av| 九九久久精品国产亚洲av麻豆| 亚洲自拍偷在线| 亚洲精品色激情综合| 国产亚洲91精品色在线| 一个人免费在线观看电影| 亚洲欧美日韩卡通动漫| 日韩亚洲欧美综合| 免费看av在线观看网站| 午夜久久久久精精品| 午夜日韩欧美国产| 1000部很黄的大片| 亚洲精品在线观看二区| 精品一区二区免费观看| a级毛片免费高清观看在线播放| 日韩亚洲欧美综合| 欧美另类亚洲清纯唯美| 国产真实伦视频高清在线观看| 天美传媒精品一区二区| 亚洲欧美清纯卡通| 91在线观看av| 我要搜黄色片| 免费观看精品视频网站| 身体一侧抽搐| 天堂av国产一区二区熟女人妻| 日韩制服骚丝袜av| 一级毛片久久久久久久久女| 国产精品人妻久久久久久| 国产精品久久久久久精品电影| 超碰av人人做人人爽久久| 亚洲在线观看片| 国产一区二区亚洲精品在线观看| 国产69精品久久久久777片| 91久久精品国产一区二区成人| 亚洲国产日韩欧美精品在线观看| 国产一区亚洲一区在线观看| 欧美激情国产日韩精品一区| 国产美女午夜福利| 亚洲精品粉嫩美女一区| 人妻夜夜爽99麻豆av| 国内久久婷婷六月综合欲色啪| 我的女老师完整版在线观看| 国产精品野战在线观看| 波多野结衣高清无吗| 亚洲精品色激情综合| 精品久久久噜噜| 国内揄拍国产精品人妻在线| 内地一区二区视频在线| 欧美成人精品欧美一级黄| 国产精品av视频在线免费观看| 亚洲va在线va天堂va国产| 俄罗斯特黄特色一大片| 在线免费十八禁| 老司机午夜福利在线观看视频| 欧美最黄视频在线播放免费| 亚洲av二区三区四区| 搞女人的毛片| 又黄又爽又刺激的免费视频.| 国产成人freesex在线 | 精品免费久久久久久久清纯| 男女下面进入的视频免费午夜| 免费观看在线日韩| 亚洲国产精品合色在线| 亚洲精华国产精华液的使用体验 | 天堂网av新在线| 晚上一个人看的免费电影| 国产欧美日韩一区二区精品| 卡戴珊不雅视频在线播放| 看非洲黑人一级黄片| 永久网站在线| 精品人妻视频免费看| 免费高清视频大片| 99riav亚洲国产免费| 性欧美人与动物交配| 在线看三级毛片| 久久久久久久亚洲中文字幕| 在线观看66精品国产| 亚洲精品一区av在线观看| АⅤ资源中文在线天堂| 国产精品久久久久久av不卡| 国产麻豆成人av免费视频| 精品久久久久久成人av| 欧美日韩国产亚洲二区| 亚洲精品在线观看二区| 国产精品一区二区三区四区久久| 国产一级毛片七仙女欲春2| ponron亚洲| 国产精品嫩草影院av在线观看| 亚洲精品成人久久久久久| 99热这里只有是精品50| 亚洲av免费高清在线观看| 丰满人妻一区二区三区视频av| 搞女人的毛片| 亚洲av中文字字幕乱码综合| 日本三级黄在线观看| 午夜免费激情av| 最近视频中文字幕2019在线8| 国产蜜桃级精品一区二区三区| 日韩,欧美,国产一区二区三区 | 久久精品国产清高在天天线| 亚洲精品亚洲一区二区| 在线天堂最新版资源| 国产成人一区二区在线| 97超级碰碰碰精品色视频在线观看| 两个人视频免费观看高清| 丰满乱子伦码专区| 99久久中文字幕三级久久日本| 亚洲av第一区精品v没综合| 人妻少妇偷人精品九色| 中文字幕久久专区| 色哟哟哟哟哟哟| www.色视频.com| 亚洲内射少妇av| 免费搜索国产男女视频| 亚洲精品456在线播放app| 国产伦在线观看视频一区| 欧美一区二区精品小视频在线| 国产精品一区二区三区四区久久| 亚洲av免费高清在线观看| 午夜日韩欧美国产| 自拍偷自拍亚洲精品老妇| 久久久久久久午夜电影| 中文字幕精品亚洲无线码一区| 成人一区二区视频在线观看| 嫩草影视91久久| 国产私拍福利视频在线观看| 免费人成视频x8x8入口观看| 男人狂女人下面高潮的视频| 亚洲最大成人中文| avwww免费| or卡值多少钱| 高清毛片免费观看视频网站| 午夜影院日韩av| 午夜爱爱视频在线播放| 狠狠狠狠99中文字幕| 亚洲欧美成人精品一区二区| 午夜精品国产一区二区电影 | 12—13女人毛片做爰片一| 国产免费一级a男人的天堂| 国产伦在线观看视频一区| 成人欧美大片| 国产精品人妻久久久久久| 欧美日韩国产亚洲二区| 成年版毛片免费区| 99视频精品全部免费 在线| 成年女人看的毛片在线观看| 嫩草影视91久久| 91av网一区二区| 国产高清激情床上av| 精品无人区乱码1区二区| 国模一区二区三区四区视频| 我要搜黄色片| 69av精品久久久久久| 少妇猛男粗大的猛烈进出视频 | 51国产日韩欧美| 可以在线观看的亚洲视频| 国产精品一区www在线观看| 好男人在线观看高清免费视频| 人妻少妇偷人精品九色| 久久精品国产99精品国产亚洲性色| 成人鲁丝片一二三区免费| 99精品在免费线老司机午夜| 成人av一区二区三区在线看| 久久久久久久久大av| 嫩草影院新地址| a级毛色黄片| 日日摸夜夜添夜夜添av毛片| 波多野结衣高清无吗| 国产一区二区在线av高清观看| 国产精品嫩草影院av在线观看| 午夜久久久久精精品| 三级经典国产精品| 色综合亚洲欧美另类图片| 亚洲av一区综合| 干丝袜人妻中文字幕| 少妇的逼水好多| 国产爱豆传媒在线观看| 国产精品人妻久久久影院| 美女内射精品一级片tv| 国内精品宾馆在线| 国产高清不卡午夜福利| 在线播放无遮挡| 国产女主播在线喷水免费视频网站 | 内地一区二区视频在线| 久久亚洲国产成人精品v| 国产免费一级a男人的天堂| 日日啪夜夜撸| 亚洲熟妇中文字幕五十中出| 午夜福利在线观看吧| 国产中年淑女户外野战色| 久久久久久大精品| 久久人人精品亚洲av| 一级a爱片免费观看的视频| 国产成人91sexporn| 五月玫瑰六月丁香| 听说在线观看完整版免费高清| 91久久精品国产一区二区成人| 麻豆av噜噜一区二区三区| 男女视频在线观看网站免费| 一夜夜www| 18禁在线无遮挡免费观看视频 | 色尼玛亚洲综合影院| 大香蕉久久网| 亚洲综合色惰| 国产淫片久久久久久久久| 欧美高清成人免费视频www| 国产精品福利在线免费观看| 欧美激情在线99| 老女人水多毛片| 三级国产精品欧美在线观看| 免费人成视频x8x8入口观看| 亚洲在线观看片| 亚洲激情五月婷婷啪啪| 女人十人毛片免费观看3o分钟| 午夜爱爱视频在线播放| 九九在线视频观看精品| 国国产精品蜜臀av免费| 成人二区视频| 你懂的网址亚洲精品在线观看 | 精品久久久噜噜| 男人舔奶头视频| 精品免费久久久久久久清纯| 日本一本二区三区精品| 国产av在哪里看| 亚洲18禁久久av| 亚洲av免费高清在线观看| 国产精品一区二区三区四区免费观看 | 午夜亚洲福利在线播放| 久久精品国产亚洲av天美| 亚洲电影在线观看av| 有码 亚洲区| 最近的中文字幕免费完整| 日韩欧美在线乱码| 日韩高清综合在线| 一个人看视频在线观看www免费| 22中文网久久字幕| 一进一出好大好爽视频| 波多野结衣高清作品| 69人妻影院| 亚洲高清免费不卡视频| 非洲黑人性xxxx精品又粗又长| 亚洲精品乱码久久久v下载方式| 日韩欧美在线乱码| 国产极品精品免费视频能看的| 看非洲黑人一级黄片| 精品久久国产蜜桃| 精品欧美国产一区二区三| 日韩亚洲欧美综合| 熟女人妻精品中文字幕| 成年av动漫网址| 搡老熟女国产l中国老女人| 成人特级黄色片久久久久久久| 小说图片视频综合网站| 在线播放无遮挡| 精品少妇黑人巨大在线播放 | 久久久久国产网址| 蜜臀久久99精品久久宅男| 草草在线视频免费看| www.色视频.com| 嫩草影院精品99| 给我免费播放毛片高清在线观看| 51国产日韩欧美| 国内精品久久久久精免费| 亚洲精品亚洲一区二区| 免费人成视频x8x8入口观看| 亚洲人成网站高清观看| 男人舔奶头视频| 国产淫片久久久久久久久| 亚洲国产高清在线一区二区三| 欧美成人a在线观看| 亚洲欧美日韩东京热| 最近视频中文字幕2019在线8| 国产精品野战在线观看| 色综合站精品国产| 一级毛片aaaaaa免费看小| 亚洲18禁久久av| 国产大屁股一区二区在线视频| 亚洲美女视频黄频| 久久久久精品国产欧美久久久| 日本 av在线| 亚洲av不卡在线观看| 免费看a级黄色片| 亚洲人与动物交配视频| 久久欧美精品欧美久久欧美| 99热这里只有是精品在线观看| 国产三级中文精品| 欧美色欧美亚洲另类二区| 日本免费一区二区三区高清不卡| 一进一出抽搐动态| 国产精品久久久久久亚洲av鲁大| 精品无人区乱码1区二区| 大型黄色视频在线免费观看| 少妇熟女欧美另类| 人人妻,人人澡人人爽秒播| 可以在线观看的亚洲视频| 一进一出抽搐gif免费好疼| 久久国内精品自在自线图片| 三级国产精品欧美在线观看| 人妻少妇偷人精品九色| 嫩草影视91久久| av女优亚洲男人天堂| 内射极品少妇av片p| 一级毛片电影观看 | 成人午夜高清在线视频| 成人永久免费在线观看视频| 欧美精品国产亚洲| 免费观看的影片在线观看| 丰满的人妻完整版| 久久人人精品亚洲av| 国产精品免费一区二区三区在线| 亚洲性夜色夜夜综合| 天美传媒精品一区二区| 国产黄色视频一区二区在线观看 | 欧美又色又爽又黄视频| 国产国拍精品亚洲av在线观看| 日本一二三区视频观看| 搡老妇女老女人老熟妇| 国产精品伦人一区二区| 亚洲在线观看片| 国产精品乱码一区二三区的特点| 无遮挡黄片免费观看| 国产av不卡久久| 国内精品宾馆在线| 久久久久久久亚洲中文字幕| 国产亚洲精品久久久久久毛片| 最新中文字幕久久久久| 欧美在线一区亚洲| 老司机福利观看| 人人妻人人看人人澡| 男人舔奶头视频| 国产成人福利小说| 国内久久婷婷六月综合欲色啪| 色综合亚洲欧美另类图片| 美女高潮的动态| 身体一侧抽搐| 天天躁日日操中文字幕| 看片在线看免费视频| 搡女人真爽免费视频火全软件 | 18禁裸乳无遮挡免费网站照片| 午夜免费男女啪啪视频观看 | 桃色一区二区三区在线观看| 欧美日韩一区二区视频在线观看视频在线 | 国产精品人妻久久久影院| 色av中文字幕| 亚洲美女黄片视频| av女优亚洲男人天堂| 国产精品乱码一区二三区的特点| 成年女人永久免费观看视频| 国产v大片淫在线免费观看| 精品人妻偷拍中文字幕| 免费观看的影片在线观看| 日韩精品中文字幕看吧| 日韩欧美一区二区三区在线观看| 国产亚洲精品久久久com| 国产探花在线观看一区二区| 男女之事视频高清在线观看| 国产免费男女视频| 亚洲高清免费不卡视频| 身体一侧抽搐| 久久久久性生活片| 午夜福利高清视频| 日韩欧美精品免费久久| 日韩,欧美,国产一区二区三区 | 亚洲av中文字字幕乱码综合| 丰满人妻一区二区三区视频av| 又黄又爽又刺激的免费视频.| 久久这里只有精品中国| 久久99热6这里只有精品| 日本黄大片高清| 一个人观看的视频www高清免费观看| 亚洲人成网站在线观看播放| 长腿黑丝高跟| 夜夜夜夜夜久久久久| 亚洲中文日韩欧美视频| 国产乱人视频| 亚洲国产精品国产精品| 色5月婷婷丁香| 一进一出好大好爽视频| 国产黄色小视频在线观看| 亚洲精品色激情综合| 天堂动漫精品| 日本免费a在线| 美女cb高潮喷水在线观看| 国产精品电影一区二区三区| 国产高潮美女av| 哪里可以看免费的av片| 成年免费大片在线观看| 中文资源天堂在线| 国内精品一区二区在线观看| 国产精品久久久久久久电影| 插逼视频在线观看| 亚洲欧美日韩无卡精品| 亚洲欧美成人综合另类久久久 | 国产亚洲精品综合一区在线观看| 国产视频一区二区在线看| 精品国产三级普通话版| 69人妻影院| 欧美丝袜亚洲另类| 啦啦啦观看免费观看视频高清| 亚洲成人av在线免费| 久久这里只有精品中国| 亚洲婷婷狠狠爱综合网| 国内久久婷婷六月综合欲色啪| 精品少妇黑人巨大在线播放 | 久久热精品热| 香蕉av资源在线| 成人特级av手机在线观看| 久久久久国内视频| 黄色欧美视频在线观看| 成人毛片a级毛片在线播放| 九色成人免费人妻av| 亚洲国产精品成人久久小说 | 免费看av在线观看网站| 欧美高清成人免费视频www| 亚洲av中文av极速乱| 国产精品精品国产色婷婷| 免费在线观看成人毛片| 婷婷亚洲欧美| 亚洲av成人av| 麻豆av噜噜一区二区三区| 欧美+日韩+精品| 久久99热这里只有精品18| 亚洲国产色片| 日韩国内少妇激情av| 国产精品,欧美在线| 最近2019中文字幕mv第一页| 日韩精品中文字幕看吧| 在线免费观看的www视频| 免费无遮挡裸体视频| 色噜噜av男人的天堂激情| 亚洲va在线va天堂va国产| 亚洲人成网站在线播| 99视频精品全部免费 在线| 国产一区二区在线av高清观看| 日本黄色片子视频| 免费无遮挡裸体视频| 亚洲熟妇中文字幕五十中出| 国产精品伦人一区二区| 婷婷精品国产亚洲av| 亚洲熟妇中文字幕五十中出| 欧美色欧美亚洲另类二区| 少妇熟女aⅴ在线视频| 免费不卡的大黄色大毛片视频在线观看 | 乱码一卡2卡4卡精品| 91午夜精品亚洲一区二区三区| 欧美激情在线99| 天堂网av新在线| 成人三级黄色视频| 国产亚洲精品久久久com| 中国美白少妇内射xxxbb| 香蕉av资源在线| 男人狂女人下面高潮的视频| 三级国产精品欧美在线观看| 免费大片18禁| 直男gayav资源| 亚洲激情五月婷婷啪啪| 欧美成人a在线观看| 亚洲三级黄色毛片| 少妇被粗大猛烈的视频| 国产美女午夜福利| 欧美区成人在线视频| 最近视频中文字幕2019在线8| 国产久久久一区二区三区| 日韩av不卡免费在线播放| 少妇猛男粗大的猛烈进出视频 | 亚洲丝袜综合中文字幕| avwww免费| 久久久国产成人免费| 成人高潮视频无遮挡免费网站| 欧美日本亚洲视频在线播放| or卡值多少钱| 老女人水多毛片| 国产精品1区2区在线观看.| 免费av毛片视频| 一本一本综合久久| 熟妇人妻久久中文字幕3abv| 日本精品一区二区三区蜜桃| 如何舔出高潮| 91久久精品电影网| 美女内射精品一级片tv| 91在线观看av| 五月玫瑰六月丁香| 欧美丝袜亚洲另类| 成年女人看的毛片在线观看| 一夜夜www| 欧美一级a爱片免费观看看| 婷婷色综合大香蕉| 51国产日韩欧美| 九九在线视频观看精品| 九九热线精品视视频播放| 直男gayav资源| 美女免费视频网站| 好男人在线观看高清免费视频| 99久久九九国产精品国产免费| 深爱激情五月婷婷| 日韩在线高清观看一区二区三区| 亚洲精品色激情综合| 校园春色视频在线观看| 国产精品福利在线免费观看| 最近的中文字幕免费完整| 国产女主播在线喷水免费视频网站 | 97人妻精品一区二区三区麻豆| 美女 人体艺术 gogo| 欧美一区二区精品小视频在线| 亚洲欧美清纯卡通| 婷婷精品国产亚洲av| 最近中文字幕高清免费大全6| 色5月婷婷丁香| 欧美性猛交╳xxx乱大交人| 成人欧美大片| 国产男人的电影天堂91| 又黄又爽又刺激的免费视频.| 精品一区二区免费观看| 蜜桃久久精品国产亚洲av| 在线观看一区二区三区| 男人狂女人下面高潮的视频| 国产 一区精品| 欧美成人精品欧美一级黄| 最好的美女福利视频网| 久久人人爽人人片av| 久久欧美精品欧美久久欧美| 少妇人妻精品综合一区二区 | 99热精品在线国产| 国产私拍福利视频在线观看| 国产av一区在线观看免费| 美女黄网站色视频| 真实男女啪啪啪动态图| 美女黄网站色视频| 国产在线精品亚洲第一网站| 波多野结衣高清作品| 亚洲三级黄色毛片| 99在线人妻在线中文字幕| 国产伦精品一区二区三区四那| 久久久久久久午夜电影| 看片在线看免费视频| 国产一区二区亚洲精品在线观看| 国产精品电影一区二区三区| 久久久久久久午夜电影| 日韩成人伦理影院| 精品日产1卡2卡| 午夜福利18| 精品日产1卡2卡| 成人国产麻豆网| 中文字幕人妻熟人妻熟丝袜美| av免费在线看不卡| 久久久精品大字幕| 国产av不卡久久| 国产av麻豆久久久久久久| 国产亚洲91精品色在线| 亚洲人成网站在线观看播放| 美女xxoo啪啪120秒动态图| 免费看光身美女| 两个人视频免费观看高清| 白带黄色成豆腐渣| 欧美成人一区二区免费高清观看| 国产熟女欧美一区二区| av女优亚洲男人天堂| 日韩欧美 国产精品| 国产黄色视频一区二区在线观看 | 成人性生交大片免费视频hd|