精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C++數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之隊列的應(yīng)用

開發(fā) 后端
在C++數(shù)據(jù)結(jié)構(gòu)中,隊列的應(yīng)用很廣泛。本文以銀行掛牌排號的營業(yè)模式為例,模擬隊列運用,詳述隊列的應(yīng)用的具體過程,為讀者學(xué)習(xí)C++隊列的應(yīng)用,提供一些參考。

  在學(xué)習(xí)C++隊列的運用中,我看了兩本書,都是講解隊列應(yīng)用的,而且都是銀行營業(yè)模擬。細比較,這兩本書模擬的銀行營業(yè)的方式還是不同的。老式的營業(yè)模式,現(xiàn)在的很多地方還是這種營業(yè)模式——幾個窗口同時排隊。這種方式其實不太合理,經(jīng)常會出現(xiàn)先來的還沒有后來的先辦理業(yè)務(wù)(常常前面一個人磨磨蹭蹭,別的隊越來越短,讓你恨不得把前面那人干掉)。另一種營業(yè)模式——掛牌的營業(yè)方式,每個來到的顧客發(fā)一個號碼,如果哪個柜臺空閑了,就叫號碼最靠前的顧客來辦理業(yè)務(wù);如果同時幾個柜臺空閑,就按照一種法則來決定這幾個柜臺叫號的順序(最簡單的是按柜臺號碼順序)。這樣,就能保證顧客按照先來后到的順序接受服務(wù)——因為大家排在一個隊里。這樣的營業(yè)模式我在北京的西直門工商銀行見過,應(yīng)該說這是比較合理的一種營業(yè)模式。

  我按照實際情況模擬,實現(xiàn)如下:

  1. #ifndef Simulation_H  
  2. #define Simulation_H  
  3.  
  4. #include <iostream.h>  
  5. #include <stdlib.h>  
  6. #include <time.h>  
  7.  
  8.  
  9. class Teller  
  10. {  
  11.  public:  
  12.   int totalCustomerCount;  
  13.   int totalServiceTime;  
  14.   int finishServiceTime;  
  15.   Teller() :totalCustomerCount(0), totalServiceTime(0),  
  16.   finishServiceTime(0) {}  
  17. };  
  18.  
  19. //#define PRINTPROCESS  
  20.  
  21. class Simulation  
  22. {  
  23.  public:  
  24.   Simulation()  
  25.   {  
  26.    cout << endl << "輸入模擬參數(shù)" << endl;  
  27.    cout << "柜臺數(shù)量:"; cin >> tellerNum;  
  28.    cout << "營業(yè)時間:"; cin >> simuTime;  
  29.    cout << "兩個顧客來到的最小間隔時間:"; cin >> arrivalLow;  
  30.    cout << "兩個顧客來到的最大間隔時間:"; cin >> arrivalHigh;  
  31.    cout << "柜臺服務(wù)最短時間:"; cin >> serviceLow;  
  32.    cout << "柜臺服務(wù)最長時間:"; cin >> serviceHigh;  
  33.    arrivalRange = arrivalHigh - arrivalLow + 1;  
  34.    serviceRange = serviceHigh - serviceLow + 1;  
  35.    srand((unsigned)time(NULL));  
  36.   }  
  37.   Simulation(int tellerNum, int simuTime, int arrivalLow, int arrivalHigh, int serviceLow, int serviceHigh)  
  38.  
  39. : tellerNum(tellerNum), simuTime(simuTime), arrivalLow(arrivalLow), arrivalHigh(arrivalHigh),  
  40.  
  41.   serviceLow(serviceLow), serviceHigh(serviceHigh),  
  42.   arrivalRange(arrivalHigh - arrivalLow + 1), serviceRange(serviceHigh - serviceLow + 1)  
  43.   { srand((unsigned)time(NULL)); }  
  44.  
  45. void Initialize()  
  46. {  
  47.  curTime = nextTime = 0;  
  48.  customerNum = customerTime = 0;  
  49.  for (int i = 1; i <= tellerNum; i++)  
  50.  {  
  51.   tellers[i].totalCustomerCount = 0;  
  52.   tellers[i].totalServiceTime = 0;  
  53.   tellers[i].finishServiceTime = 0;  
  54.  }  
  55.  customer.MakeEmpty();  
  56. }  
  57.  
  58. void Run()  
  59. {  
  60.  Initialize();   
  61.  NextArrived();  
  62.  #ifdef PRINTPROCESS  
  63.  
  64.   cout << endl;  
  65.   cout << "tellerID";  
  66.   for (int k = 1; k <= tellerNum; k++) cout << "\tTELLER " << k;  
  67.   cout << endl;  
  68.  #endif  
  69.  
  70.  for (curTime = 0; curTime <= simuTime; curTime++)  
  71.  {  
  72.   if (curTime >= nextTime)  
  73.   {  
  74.    CustomerArrived();  
  75.    NextArrived();  
  76.   }  
  77.   #ifdef PRINTPROCESS   
  78.    cout << "Time: " << curTime << " ";  
  79.   #endif  
  80.   for (int i = 1; i <= tellerNum; i++)  
  81.   {  
  82.    if (tellers[i].finishServiceTime < curTime) tellers[i].finishServiceTime = curTime;  
  83.    if (tellers[i].finishServiceTime == curTime && !customer.IsEmpty())  
  84.    {  
  85.     int t = NextService();  
  86.     #ifdef PRINTPROCESS   
  87.      cout << '\t' << customerNum + 1 << '(' << customer.GetFront() << ',' << t << ')';  
  88.     #endif  
  89.     CustomerDeparture();  
  90.     tellers[i].totalCustomerCount++;  
  91.     tellers[i].totalServiceTime += t;  
  92.     tellers[i].finishServiceTime += t;  
  93.    }  
  94.  
  95.    #ifdef PRINTPROCESS   
  96.    else cout << "\t ";  
  97.    #endif  
  98.   }  
  99.   #ifdef PRINTPROCESS   
  100.    cout << endl;  
  101.   #endif  
  102.  }  
  103.  PrintResult();  
  104. }  
  105.  
  106. void PtintSimuPara()  
  107. {  
  108.  cout << endl << "模擬參數(shù)" << endl;  
  109.  cout << "柜臺數(shù)量: " << tellerNum << "\t營業(yè)時間:" << simuTime << endl;  
  110.  cout << "兩個顧客來到的最小間隔時間:" << arrivalLow << endl;  
  111.  cout << "兩個顧客來到的最大間隔時間:" << arrivalHigh << endl;;  
  112.  cout << "柜臺服務(wù)最短時間:" << serviceLow << endl;  
  113.  cout << "柜臺服務(wù)最長時間:" << serviceHigh << endl;  
  114. }  
  115.  
  116. void PrintResult()  
  117. {  
  118.  int tSN = 0;  
  119.  long tST = 0;  
  120.  cout << endl;  
  121.  cout << "-------------模擬結(jié)果-------------------";  
  122.  cout << endl << "tellerID\tServiceNum\tServiceTime\tAverageTime" << endl;  
  123.  for (int i = 1; i <= tellerNum; i++)  
  124.  {  
  125.   cout << "TELLER " << i;  
  126.   cout << '\t' << tellers[i].totalCustomerCount << " "; tSN += tellers[i].totalCustomerCount;  
  127.   cout << '\t' << tellers[i].totalServiceTime << " "; tST += (long)tellers[i].totalServiceTime;  
  128.  
  129.   cout << '\t';  
  130.   if (tellers[i].totalCustomerCount)  
  131.    cout << (float)tellers[i].totalServiceTime/(float)tellers[i].totalCustomerCount;  
  132.   else cout << 0;  
  133.    cout << " " << endl;  
  134.  }  
  135.  cout << "TOTAL \t" << tSN << " \t" << tST << " \t";  
  136.  if (tSN) cout << (float)tST/(float)tSN; else cout << 0;  
  137.  cout << " " << endl;  
  138.  cout << "Customer Number:\t" << customerNum << "\tno Service:\t" << customerNum - tSN << endl;  
  139.  
  140.  cout << "Customer WaitTime:\t" << customerTime << "\tAvgWaitTime:\t";  
  141.  if (tSN) cout << (float)customerTime/(float)tSN; else cout << 0;  
  142.  cout << endl;  
  143. }  
  144.  
  145. private:  
  146.  int tellerNum;  
  147.  int simuTime;  
  148.  int curTime, nextTime;  
  149.  int customerNum;  
  150.  long customerTime;  
  151.  int arrivalLow, arrivalHigh, arrivalRange;  
  152.  int serviceLow, serviceHigh, serviceRange;  
  153.  Teller tellers[21];  
  154.  Queue<int> customer;  
  155.  
  156.  void NextArrived()  
  157.  {  
  158.   nextTime += arrivalLow + rand() % arrivalRange;  
  159.  }  
  160.  
  161.  int NextService()  
  162.  {  
  163.   return serviceLow + rand() % serviceRange;  
  164.  }  
  165.  
  166. void CustomerArrived()  
  167. {  
  168.  customerNum++;  
  169.  customer.EnQueue(nextTime);  
  170. }  
  171.  
  172. void CustomerDeparture()  
  173. {  
  174.  customerTime += (long)curTime - (long)customer.DeQueue();  
  175. }  
  176.  
  177. };  
  178.  
  179. #endif 

  幾點說明

  1、Run()的過程是這樣的:curTime是時鐘,從開始營業(yè)計時,自然流逝到停止?fàn)I業(yè)。當(dāng)顧客到的事件發(fā)生時(顧客到時間等于當(dāng)前時間,小于判定是因為個別時候顧客同時到達——輸入arrivalLow=0的情況,而在同一時間,只給一個顧客發(fā)號碼),給這個顧客發(fā)號碼(用顧客到時間標(biāo)示這個顧客,入隊,來到顧客數(shù)增1)。當(dāng)柜臺服務(wù)完畢時(柜臺服務(wù)完時間等于當(dāng)前時間),該柜臺服務(wù)人數(shù)增1,服務(wù)時間累加,顧客離開事件發(fā)生,下一個顧客到該柜臺。因為柜臺開始都是空閑的,所以實際代碼和這個有點出入。最后,停止?fàn)I業(yè)的時候,停止發(fā)號碼,還在接受服務(wù)的顧客繼續(xù)到服務(wù)完,其他還在排隊的就散伙了。

  2、模擬結(jié)果分別是:各個柜臺的服務(wù)人數(shù)、服務(wù)時間、平均服務(wù)時間,總的服務(wù)人數(shù)、服務(wù)時間、平均服務(wù)時間,來的顧客總數(shù)、沒被服務(wù)的數(shù)目(來的太晚了)、接受服務(wù)顧客總等待時間、平均等待時間。

  3、這個算法效率是比較低的,實際上可以不用隊列完成這個模擬(用顧客到時間推動當(dāng)前時鐘,柜臺直接公告服務(wù)完成時間),但這樣就和實際情況有很大差別了——出納員沒等看見人就知道什么時候完?雖然結(jié)果是一樣的,但是理解起來很莫名其妙,尤其是作為教學(xué)目的講解的時候。當(dāng)然了,實際中為了提高模擬效率,本文的這個算法是不值得提倡的。

  4、注釋掉的#define PRINTPROCESS,去掉注釋符后,在運行模擬的時候,能打印出每個時刻柜臺的服務(wù)情況(第幾個顧客,顧客到達時間,接受服務(wù)時間),但只限4個柜臺以下,多了的話屏幕就滿了(格式就亂了)。

  這是數(shù)據(jù)結(jié)構(gòu)中第一個實際應(yīng)用的例子,而且也有現(xiàn)實意義。你可以看出各個柜臺在不同的業(yè)務(wù)密度下的工作強度(要么給哪個柜臺出納員發(fā)獎金,要么輪換柜臺),各種情況下顧客的等待時間(人都是輪到自己就不著急了),還有各種情況下設(shè)立幾個柜臺合理(很少的空閑時間,很短的等待時間,幾乎為零的未服務(wù)人數(shù))。例如這樣:

  1. for (int i = 1; i < 16; i++)  
  2. {  
  3.  Simulation a(i,240,1,4,8,15);  
  4.  a.Run();  
  5. }  

  你模擬一下就會得出,在不太繁忙的銀行,4~5個柜臺是合適的——現(xiàn)在的銀行大部分都是這樣的。

【編輯推薦】

  1. 18.3.1 隊列的概念 
  2. 數(shù)據(jù)庫使用C++數(shù)據(jù)結(jié)構(gòu)
  3. 程序員必看 c++筆試題匯總
  4. C++數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之棧的應(yīng)用
  5. C++數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之棧和隊列
責(zé)任編輯:韓亞珊 來源: 天極網(wǎng)
相關(guān)推薦

2011-04-11 11:23:17

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

2011-04-11 12:22:11

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

2011-04-11 17:09:37

稀疏矩陣矩陣C++

2022-03-31 11:17:58

JavaScript數(shù)組方法

2012-02-02 10:21:05

單鏈表nexthead

2021-07-16 07:57:34

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

2009-08-11 14:43:42

C#數(shù)據(jù)結(jié)構(gòu)與算法

2009-08-13 16:02:29

C#結(jié)構(gòu)

2010-01-27 15:58:35

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

2023-12-13 10:01:15

數(shù)據(jù)結(jié)構(gòu)c++編程

2021-06-08 06:01:00

C++數(shù)據(jù)結(jié)構(gòu)向量和數(shù)組

2024-01-15 06:01:36

C++數(shù)組

2010-07-19 11:07:13

Perl控制結(jié)構(gòu)

2009-08-12 18:35:17

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

2011-07-20 17:10:54

C++

2022-09-01 16:27:19

JavaScriptWeb開發(fā)

2018-06-13 08:53:39

HadoopHBase存儲

2023-03-28 07:44:23

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

2009-08-11 14:51:11

C#數(shù)據(jù)結(jié)構(gòu)與算法

2025-11-18 01:00:00

點贊
收藏

51CTO技術(shù)棧公眾號

在线成人一区二区| 国产一区二区三区成人欧美日韩在线观看 | 国产一区二区三区中文| 欧美成人福利在线观看| 91麻豆一二三四在线| av一区二区三区黑人| 国产精品h片在线播放| 潘金莲一级黄色片| 日韩mv欧美mv国产网站| 欧美日韩高清不卡| 黄色一级视频片| 香蕉视频免费在线播放| 国产91精品在线观看| 日韩av成人在线观看| 国产视频精品免费| 国内露脸中年夫妇交换精品| 欧美亚洲一区三区| 国产美女99p| 日本激情视频一区二区三区| 999国产精品一区| 日本高清成人免费播放| 国产精品国三级国产av| 爱爱爱免费视频在线观看| 国产91在线观看| 国产免费一区二区三区在线观看| 国产精品99re| 亚洲综合五月| 尤物tv国产一区| www.日本高清| 玖玖玖电影综合影院| 中文字幕综合网| 欧美日韩在线一区二区三区| www男人的天堂| 麻豆一区二区99久久久久| 欧美一区二区三区四区在线| 久久视频免费看| 国产精品福利在线观看播放| 亚洲三级黄色在线观看| 日韩av无码一区二区三区不卡 | 亚洲va国产va天堂va久久| 日本特级黄色片| 亚洲天堂偷拍| 两个人的视频www国产精品| 欧美激情 一区| 亚洲aa在线| 精品999在线播放| 免费黄频在线观看| 国产精品99| 色综合天天综合网天天狠天天 | 欧美日韩一区二区欧美激情| 各处沟厕大尺度偷拍女厕嘘嘘| 欧美性猛交 xxxx| 精品二区视频| 欧美日本高清一区| 中国毛片直接看| 国产精品99一区二区三| 中文字幕亚洲二区| 天天摸日日摸狠狠添| 国产伦精品一区二区三区视频 | 日本福利在线观看| 波多野结衣精品在线| av噜噜色噜噜久久| 国产高清在线免费| 成人网在线播放| 国产伦精品一区二区三区视频免费| 性欧美18一19性猛交| 国产电影精品久久禁18| 91美女高潮出水| 久久久久99精品| 欧美涩涩网站| 伊人久久久久久久久久久| xxxx日本免费| 久久av中文| 中文国产亚洲喷潮| 自拍偷拍第9页| 欧美成人精品| 91av免费观看91av精品在线| 国产精品免费精品一区| 奇米影视7777精品一区二区| 国产欧美日韩精品在线观看| 精品国产18久久久久久| www.日韩大片| 日本亚洲欧洲精品| 日本不卡视频| 亚洲成人在线网站| 精品免费国产一区二区| 电影91久久久| 日韩高清免费在线| 亚洲熟女毛茸茸| 欧美女人交a| 欧美一级黄色网| 亚洲综合一区中| 国产**成人网毛片九色| 久久人人九九| 国产午夜在线观看| 一区二区三区视频在线看| 9久久9毛片又大又硬又粗| 欧美日韩在线精品一区二区三区激情综合 | 中文字幕亚洲第一| 国产亚洲欧美精品久久久www| 亚洲伊人观看| 欧美黑人一级爽快片淫片高清| 成人精品在线看| 免费欧美在线视频| 国产69精品久久久久9999apgf | 2014亚洲片线观看视频免费| 亚洲一区二区免费视频软件合集| 国内高清免费在线视频| 色婷婷一区二区| 日批视频在线看| 国产一区国产二区国产三区| 色综合久综合久久综合久鬼88 | 嗯~啊~轻一点视频日本在线观看| 在线视频欧美精品| 亚洲熟女一区二区三区| 久久一区二区三区电影| 91精品国产成人www| 国产一区二区女内射| 91视频免费播放| 欧洲美女和动交zoz0z| 国产精品高清乱码在线观看| 日韩免费视频线观看| 国产毛片久久久久久| 美女毛片一区二区三区四区| 欧美疯狂性受xxxxx另类| 日韩黄色片网站| www.99精品| 日韩中文字幕在线不卡| 日本在线观看大片免费视频| 在线观看欧美日本| 欧美在线一级片| 综合久久精品| 国产日韩中文在线| 福利视频在线导航| 欧美体内谢she精2性欧美| caopor在线| 亚洲欧美亚洲| 成人免费淫片视频软件| av大片在线播放| 亚洲日本在线看| 日本a√在线观看| 精品影片在线观看的网站| 午夜精品久久久久久99热| 精品人妻aV中文字幕乱码色欲| 国产精品麻豆99久久久久久| 黄色成人免费看| 欧美理论在线播放| 国产精品福利网| 免费福利在线观看| 色老汉av一区二区三区| 国产人妻人伦精品1国产丝袜| 在线播放亚洲| 国产一区福利视频| 精精国产xxx在线视频app| 亚洲黄页视频免费观看| 亚欧洲精品在线视频| 不卡av免费在线观看| 亚洲中文字幕无码专区| 久久爱www成人| 国产精品91免费在线| 91亚洲欧美| 欧美剧在线免费观看网站| 黄色精品视频在线观看| 国产精品一区二区黑丝 | 日韩一级网站| 欧美激情第六页| 在线日本欧美| 日韩视频第一页| www.国产视频| 亚洲成人动漫在线观看| 中文字幕人妻一区二区| 蜜桃视频第一区免费观看| 一区二区三区视频| 国产精一区二区| 欧美极品少妇xxxxx| 五月婷婷在线观看视频| 欧美在线视频不卡| 波兰性xxxxx极品hd| 国产99久久久精品| 日本www在线播放| 日韩在线看片| 97人人香蕉| 不卡在线视频| 91精品国产综合久久久久久久| 久久福利小视频| 香蕉视频成人在线观看| 亚洲日本无吗高清不卡| 亚洲一区网址| 国产成人一区二| 国产丝袜在线| 亚洲精品一区二区三区不| 国产精品成人久久| 国产丝袜欧美中文另类| www.亚洲自拍| 免费亚洲婷婷| 九九久久九九久久| 一区二区导航| 5g国产欧美日韩视频| 手机在线观看av网站| 在线观看成人黄色| 老司机午夜福利视频| 欧美天堂一区二区三区| 久久久久性色av无码一区二区| 久久久久久久久久久久久久久99| 午夜xxxxx| 天堂久久一区二区三区| 久久久久久久久久久久久久久久av | 国产精品jvid在线观看蜜臀| 日本高清在线观看视频| 怡红院精品视频| 五月婷婷伊人网| 欧美一区二区三区视频在线 | 91精品国产91久久综合桃花 | 波多一区二区| 久久精品视频在线| 麻豆导航在线观看| 亚洲福利视频网站| 国产精品久久欧美久久一区| 色成人在线视频| 日本污视频在线观看| 亚洲三级电影网站| 网爆门在线观看| 国产亚洲一区二区三区四区| 污污内射在线观看一区二区少妇 | 日韩一级在线| 国产高清不卡无码视频| 日韩一级毛片| 日韩av电影免费在线| 日本成人中文| 国产欧美一区二区在线播放| 精品国产亚洲一区二区三区大结局| 国产精欧美一区二区三区| 在线免费av资源| 久久琪琪电影院| 国精一区二区三区| 欧美成人午夜激情| 99在线播放| 久久综合伊人77777| 欧美激情黑人| 色七七影院综合| 在线毛片网站| 丝袜亚洲另类欧美重口| 日韩理伦片在线| 中文字幕无线精品亚洲乱码一区| yourporn在线观看视频| 国产午夜一区二区| 成人在线免费公开观看视频| 亚洲日韩中文字幕在线播放| 国产在线视频网址| 欧美日韩精品一区二区三区蜜桃| 免费观看一区二区三区毛片| 亚洲综合丁香婷婷六月香| 无码精品一区二区三区在线播放| 国产风韵犹存在线视精品| 乳色吐息在线观看| 成人一区二区三区中文字幕| 国产精品二区视频| 成人综合在线网站| 99久久国产精| 久久久99精品免费观看不卡| 国产色视频一区二区三区qq号| 久久嫩草精品久久久精品| 亚洲国产天堂av| 国产精品美女久久久久久久久久久 | 日韩一级免费片| 精品一区二区三区久久久| www激情五月| 国产91精品一区二区麻豆亚洲| 人妻av一区二区| 久久久久久免费| 久久久久久久久久97| 一区二区三区中文字幕| 日韩欧美a级片| 一本大道av伊人久久综合| 亚洲精品一区二区二区| 制服.丝袜.亚洲.中文.综合| 亚洲国产精品成人久久蜜臀| 欧美在线免费观看亚洲| ,亚洲人成毛片在线播放| 日韩欧美久久久| 亚洲欧洲综合在线| 在线播放精品一区二区三区 | 亚洲图片你懂的| 国产在线一二区| 在线亚洲一区二区| 国产手机av在线| 精品亚洲国产视频| 久久综合网导航| 8x拔播拔播x8国产精品| 色8久久久久| 精品一区二区三区国产| 日韩国产欧美一区二区| 99久久免费观看| 日韩激情视频网站| 欧美熟妇精品一区二区| 久久免费国产精品| 波多野结衣亚洲色图| 一道本成人在线| 国产黄色免费大片| 国产亚洲欧美另类中文| 91黄色在线| 国产精品av在线播放| 亚洲精品a区| 小说区图片区图片区另类灬| 亚洲大黄网站| 成人日韩在线视频| 91视频一区二区三区| 中文字幕亚洲欧美日韩| 在线免费精品视频| 熟妇人妻av无码一区二区三区| 中文字幕视频在线免费欧美日韩综合在线看 | 国产情侣av在线| 亚洲欧美一区二区三区久久 | 国产成人福利网站| 91精品导航| 亚洲欧美日韩精品在线| 欧美综合国产| 国产精品久久久久久亚洲av| ㊣最新国产の精品bt伙计久久| 日本视频网站在线观看| 日韩欧美国产午夜精品| 国产原创在线观看| 国产精品久久久久久久久久三级| 欧美电影完整版在线观看| 国产91在线亚洲| 久草中文综合在线| 岛国片在线免费观看| 色综合色狠狠天天综合色| 日本黄色一区二区三区| 色综合天天综合网国产成人网| 国产精选久久| 免费久久久久久| 久草精品在线观看| 亚洲欧美卡通动漫| 欧美久久久久久久久| 日本www在线观看视频| 国产欧美日韩免费| 日韩毛片视频| 岛国毛片在线播放| 国产精品久久毛片a| 亚洲天堂视频在线| 最近2019中文字幕大全第二页| 久久久成人av毛片免费观看| 任我爽在线视频精品一| 久久久久久穴| 国产综合精品久久久久成人av| 在线视频亚洲一区| 色三级在线观看| 国产日韩在线看片| 中文字幕午夜精品一区二区三区| 五月天婷婷影视| 亚洲视频一区在线观看| 国产黄a三级三级看三级| 欧美第一黄色网| 成人av地址| 97成人在线免费视频| 久久先锋资源网| 久草视频在线免费| 一区二区欧美激情| 国产成人77亚洲精品www| 日韩精品欧美专区| 免费国产亚洲视频| 扒开jk护士狂揉免费| 欧美日在线观看| 成人av手机在线| 久久精品国产免费观看| 亚洲一区av| 狠狠精品干练久久久无码中文字幕| 国产精品一二三四区| 97免费在线观看视频| 精品网站999www| 日韩欧美另类一区二区| 国产精品入口免费视| 香蕉综合视频| 手机在线免费毛片| 午夜日韩在线电影| 亚洲AV成人无码一二三区在线| 97热精品视频官网| 精品国产精品国产偷麻豆| 国产三级三级看三级| 亚洲综合久久久| 少妇性bbb搡bbb爽爽爽欧美| 国产精品视频一区二区高潮| 小说区亚洲自拍另类图片专区 | 97精品久久久午夜一区二区三区| 青青青国产在线| 日韩中文字幕在线免费观看| 欧美电影院免费观看| 99999精品视频| 日本一区二区三区四区在线视频| 国产女人18毛片水18精| 久久久久久综合网天天| 成人综合专区| 无码国产精品一区二区高潮| 欧美色视频日本高清在线观看| 北岛玲一区二区三区| 国产欧美 在线欧美| 亚洲综合另类| 网站永久看片免费| 日韩电视剧在线观看免费网站|