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

經(jīng)典四講貫通C++排序之一 插入排序

開發(fā) 后端
經(jīng)典四講這四篇文章主要介紹C++數(shù)據(jù)結(jié)構(gòu)排序知識(shí),筆者把這四篇文章分為四個(gè)部分,分別介紹C++排序中插入排序、希爾排序、交換排序以及選擇排序。本文是這次系列文章的第一篇,主要介紹插入排序。

  我們都知道C++排序方法中,有四種常用方法插入排序希爾排序交換排序以及選擇排序。這篇文章我們介紹插入排序。在介紹插入之前,先引入我們整個(gè)系列文章中的測(cè)試程序。

  測(cè)試程序

  后面的例程,都是對(duì)數(shù)組的排序,使用靜態(tài)鏈表的也適用于鏈表的排序。為簡(jiǎn)單起見,只對(duì)單關(guān)鍵碼排序,并且***的結(jié)果都是從頭到尾按升序排列。下面是統(tǒng)一的測(cè)試程序:

  1. #include   
  2. #include   
  3. using namespace std;  
  4. #include   
  5. #include   
  6. #include   
  7. #include "InsertSort.h"  
  8. #define random(num) (rand() % (num))  
  9. #define randomize() srand((unsigned)time(NULL))  
  10. #define N 10000 //排序元素的數(shù)目  
  11. #define SORT InsertSort //排序方法  
  12. class timer//單位ms  
  13. {  
  14. public:  
  15. void start() { start_t = clock(); }  
  16. clock_t time() { return (clock() - start_t); }  
  17. private:  
  18. clock_t start_t;  
  19. };  
  20. int KCN, RMN; timer TIMER;  
  21. void test(int a[])  
  22. {  
  23. TIMER.start();  
  24. SORT<int>(a, N, KCN, RMN);  
  25. cout << "\tTimeSpared: " << TIMER.time() << "ms" << endl;  
  26. cout << "KCN=" << left << setw(11) << KCN;   
  27. cout << "KCN/N=" << left << setw(11)<< (double)KCN/N;  
  28. cout << "KCN/N^2=" << left << setw(11)<< (double)KCN/N/N;  
  29. cout << "KCN/NlogN=" << left << setw(11)<< (double)KCN/N/log((double)N)*log(2.0) << endl;  
  30. cout << "RMN=" << left << setw(11) << RMN;  
  31. cout << "RMN/N=" << left << setw(11)<< (double)RMN/N;  
  32. cout << "RMN/N^2=" << left << setw(11)<< (double)RMN/N/N;  
  33. cout << "RMN/NlogN=" << left << setw(11)<< (double)RMN/N/log((double)N)*log(2.0) << endl;  
  34. }  
  35. int main()  
  36. {  
  37. int i;  
  38. //randomize();為了在相同情況下比較各個(gè)排序算法,不加這句  
  39. int* ascending = new int[N];//升序序列  
  40. int* descending = new int[N];//降序序列  
  41. int* randomness = new int[N];//隨機(jī)序列  
  42. for (i = 0; i < N; i++) { ascending[i] = i; randomness[i] = i; descending[i] = N - i - 1;}  
  43. for (i = 0; i < N; i++) swap(randomness[i], randomness[random(N)]);  
  44. cout << "Sort ascending N=" << N; test(ascending);  
  45. cout << "Sort randomness N=" << N; test(randomness);  
  46. cout << "Sort descending N=" << N; test(descending);  
  47. return 0;  

  需要說明一點(diǎn),KCN(關(guān)鍵碼比較次數(shù))、RMN(記錄移動(dòng)次數(shù))并不是算法必須的,是為了對(duì)算法的性能有個(gè)直觀的評(píng)價(jià)(不用那些公式算來(lái)算去)。對(duì)10000個(gè)整數(shù)排序應(yīng)該是最省事的測(cè)試手段,建議不要再增多記錄數(shù)目了,一是在最壞的情況不用等太久的時(shí)間,二是避免KCN、RMN溢出,另外有些遞歸的算法在情況比較糟的時(shí)候,記錄數(shù)目太多堆棧可能會(huì)溢出,導(dǎo)致程序崩潰。

#p#

  插入排序

  基本思想是,每步將一個(gè)待排序的記錄,按其關(guān)鍵碼大小,插入到前面已經(jīng)排好序的記錄的適當(dāng)位置,從頭做到尾就可以了。

  直接插入排序

  1. template <class T>  
  2. void InsertSort(T a[], int N, int& KCN, int& RMN)  
  3. {  
  4. KCN = 0; RMN = 0;  
  5. for (int i = 1; i < N; i++)  
  6. {  
  7. T temp = a[i]; RMN++;  
  8. for (int j = i; j > 0 && ++KCN && temp < a[j - 1]; j--) { a[j] = a[j - 1]; RMN++; }  
  9. a[j] = temp; RMN++;  
  10. }  

  精簡(jiǎn)之后就是這樣:

  1. template<class T> void InsertSort(T a[], int N)  
  2. {  
  3. for (int i = 1; i < N; i++)  
  4. {  
  5. T temp = a[i];  
  6. for (int j = i; j > 0 && temp < a[j - 1]; j--) a[j] = a[j - 1];  
  7. a[j] = temp;  
  8. }  

  測(cè)試結(jié)果:

  1. Sort ascending N=10000 TimeSpared: 0ms  
  2. KCN=9999 KCN/N=0.9999 KCN/N^2=9.999e-005 KCN/NlogN=0.07525  
  3. RMN=19998 RMN/N=1.9998 RMN/N^2=0.00019998 RMN/NlogN=0.1505  
  4. Sort randomness N=10000 TimeSpared: 330ms  
  5. KCN=24293730 KCN/N=2429.37 KCN/N^2=0.242937 KCN/NlogN=182.829  
  6. RMN=24303739 RMN/N=2430.37 RMN/N^2=0.243037 RMN/NlogN=182.904  
  7. Sort descending N=10000 TimeSpared: 711ms  
  8. KCN=49995000 KCN/N=4999.5 KCN/N^2=0.49995 KCN/NlogN=376.25  
  9. RMN=50014998 RMN/N=5001.5 RMN/N^2=0.50015 RMN/NlogN=376.4 

  可以看出,平均性能近似為n2/4。

  折半插入排序

  將直插排序中的搜索策略由順序搜索變?yōu)檎郯胨阉鳎隳艿玫酱朔N排序方法。顯而易見,只能減少KCN,不能減少RMN,所能帶來(lái)的性能提升也不會(huì)太大。

  1. template<class T>  
  2. void BinaryInsertSort(T a[], int N, int& KCN, int& RMN)  
  3. {  
  4. KCN = 0; RMN = 0;  
  5. for (int i = 1; i < N; i++)  
  6. {  
  7. T temp = a[i]; RMN++; int low = 0, high = i - 1;  
  8. while (low <= high)//折半查找  
  9. {  
  10. int mid = (low + high) / 2;  
  11. if (++KCN && temp < a[mid]) high = mid - 1; else low = mid + 1;  
  12. }  
  13. for (int j = i - 1; j >= low; j--) { a[j + 1] = a[j]; RMN++; }//記錄后移  
  14. a[low] = temp; RMN++;//插入  
  15. }  
  16. }  

  測(cè)試結(jié)果:

  1. Sort ascending N=10000 TimeSpared: 0ms  
  2. KCN=123617 KCN/N=12.3617 KCN/N^2=0.00123617 KCN/NlogN=0.930311  
  3. RMN=19998 RMN/N=1.9998 RMN/N^2=0.00019998 RMN/NlogN=0.1505  
  4. Sort randomness N=10000 TimeSpared: 320ms  
  5. KCN=118987 KCN/N=11.8987 KCN/N^2=0.00118987 KCN/NlogN=0.895466  
  6. RMN=24303739 RMN/N=2430.37 RMN/N^2=0.243037 RMN/NlogN=182.904  
  7. Sort descending N=10000 TimeSpared: 631ms  
  8. KCN=113631 KCN/N=11.3631 KCN/N^2=0.00113631 KCN/NlogN=0.855158  
  9. RMN=50014998 RMN/N=5001.5 RMN/N^2=0.50015 RMN/NlogN=376.4 

  可以看到KCN近似為nlog2n,有一定的性能提升。

  表插入排序

  如果用“指針”來(lái)表示記錄間的順序,就可以避免大量的記錄移動(dòng),當(dāng)然,***還是要根據(jù)“指針”重排一下。自然的,折半查找在這里用不上了。

  1. template <class T>  
  2. void TableInsertSort(T a[], int N, int& KCN, int& RMN)  
  3. {  
  4. KCN = 0; RMN = 0;  
  5. int* link = new int[N]; int head = 0, pre, cur, i; link[0] = -1;  
  6. for (i = 1; i < N; i++)  
  7. {  
  8. if (a[head] > a[i]) { link[i] = head; head = i; KCN++;}//沒設(shè)表頭,因此需要此判斷,失敗時(shí)此次判斷沒記入KCN  
  9. else   
  10. {  
  11. for (cur = head; cur != -1&& ++KCN && a[cur] <= a[i]; cur = link[cur]) pre = cur;  
  12. link[pre] = i; link[i] = cur;  
  13. }  
  14. }  
  15. cur = head;//重排序列  
  16. for (i = 0; i < N; i++)  
  17. {  
  18. while (cur < i) cur = link[cur];  
  19. pre = link[cur];  
  20. if (cur != i)  
  21. {  
  22. swap(a[i], a[cur]); RMN += 3;  
  23. link[cur] = link[i]; link[i] = cur;  
  24. }  
  25. cur = pre;  
  26. }  
  27. delete []link;  

  測(cè)試結(jié)果:

  1. Sort ascending N=10000 TimeSpared: 751ms  
  2. KCN=49995000 KCN/N=4999.5 KCN/N^2=0.49995 KCN/NlogN=376.25  
  3. RMN=0 RMN/N=0 RMN/N^2=0 RMN/NlogN=0  
  4. Sort randomness N=10000 TimeSpared: 621ms  
  5. KCN=25721250 KCN/N=2572.13 KCN/N^2=0.257213 KCN/NlogN=193.572  
  6. RMN=29955 RMN/N=2.9955 RMN/N^2=0.00029955 RMN/NlogN=0.225434  
  7. Sort descending N=10000 TimeSpared: 0ms  
  8. KCN=9999 KCN/N=0.9999 KCN/N^2=9.999e-005 KCN/NlogN=0.07525  
  9. RMN=15000 RMN/N=1.5 RMN/N^2=0.00015 RMN/NlogN=0.112886  

  可以看到,確實(shí)減少了RMN,理論上RMNmax=3(n-1)。然而,就平均情況而言,性能還不如簡(jiǎn)單的直插——這是由于測(cè)試對(duì)象是整數(shù)的緣故。對(duì)于鏈表來(lái)說,這種方法就不需要***的重排了。關(guān)于重排的算法在嚴(yán)蔚敏的《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)》上有詳細(xì)的說明。

【編輯推薦】

  1. 幾種常用的C#排序方法簡(jiǎn)介
  2. 四種C#排序算法代碼示例
  3. 介紹C#直接插入排序
  4. c++編程常用工具
  5. 給C++初學(xué)者的50個(gè)忠告
  6. c++最基礎(chǔ)的20條規(guī)則
  7. 深入剖析C/C++程序員應(yīng)聘常見面試題
  8. 程序員必看 c++筆試題匯總
責(zé)任編輯:韓亞珊 來(lái)源: 天極網(wǎng)
相關(guān)推薦

2011-04-11 14:52:18

選擇排序排序C++

2011-04-11 14:21:43

希爾排序排序C++

2011-04-11 14:29:44

交換排序冒泡排序排序

2021-01-21 05:22:36

排序算法選擇

2011-04-20 12:49:44

插入排序

2023-10-05 09:01:05

插入排序對(duì)象序列log2i

2011-04-11 15:53:40

C++

2023-10-04 18:23:02

插入排序算法

2009-08-03 17:45:04

C#直接插入排序

2023-03-06 08:10:52

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

2023-10-07 00:11:37

希爾排序算法

2011-04-11 16:19:56

C++

2023-09-19 23:07:53

Python算法

2009-09-08 17:20:01

C#排序算法

2011-04-11 16:32:28

路徑C++

2021-01-19 07:02:26

算法數(shù)據(jù)結(jié)構(gòu)堆排序

2011-04-11 16:43:51

AOVAOE活動(dòng)網(wǎng)絡(luò)

2011-04-11 15:57:22

DFSBFSC++

2011-04-11 16:10:55

無(wú)向圖C++

2023-04-03 07:33:05

數(shù)組排序快速排序法
點(diǎn)贊
收藏

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

日韩一区网站| 日本天堂在线观看| 久久一区中文字幕| 日韩中文字幕在线视频播放| 丰满少妇一区二区三区专区 | 国产精品一区二区中文字幕| 欧美视频13p| 影音先锋欧美资源| 午夜福利一区二区三区| 麻豆专区一区二区三区四区五区| 欧美激情一区二区三区久久久 | 美女午夜精品| 欧美精品一级二级三级| 免费无码毛片一区二三区| 国产高清美女一级毛片久久| 成人在线视频一区二区| 国产精品久久一| 国产无遮挡裸体免费视频| 色综合咪咪久久网| 日韩电影中文字幕| 久久发布国产伦子伦精品| 欧美性理论片在线观看片免费| 一区二区三区日本| 一本一生久久a久久精品综合蜜 | 99久久免费国产| 成人黄在线观看| 三级视频在线观看| 亚洲无线视频| 另类专区欧美制服同性| 免费看黄色三级| 亚洲精品**不卡在线播he| 欧美一区二区在线观看| 婷婷免费在线观看| 都市激情亚洲一区| 精品高清美女精品国产区| 91嫩草国产丨精品入口麻豆| 天天影视久久综合| 久久精品免费在线观看| 久久亚洲综合网| 日本免费一区视频| 大尺度一区二区| 亚洲综合中文字幕在线| 国产精品特级毛片一区二区三区| 日本成人在线视频网站| 国产成人精品av| 无码人妻精品一区二区三区9厂| 在线综合视频| 51久久精品夜色国产麻豆| 国产对白videos麻豆高潮| 国产精品porn| 欧美国产日韩在线| 农村黄色一级片| 91精品国产乱码久久久久久久| 最新亚洲国产精品| 亚洲女人毛茸茸高潮| 日本久久精品| 色伦专区97中文字幕| 亚洲av熟女国产一区二区性色| 日韩av三区| 日韩精品视频在线| 久久丫精品国产亚洲av不卡 | 一区二区三区国| 一区二区三区视频在线观看视频| 国产精品午夜在线观看| 中国人体摄影一区二区三区| 黄在线免费观看| 亚洲精品亚洲人成人网在线播放| 亚洲五码在线观看视频| www.youjizz.com在线| 偷偷要91色婷婷| 国产福利视频在线播放| se69色成人网wwwsex| 在线播放日韩导航| 久久久无码人妻精品无码| 久久综合狠狠综合久久综合88| 99在线视频首页| 亚洲第一精品网站| 99久久精品国产一区| 欧美精品一区在线| 91在线观看| 亚洲黄色av一区| 久久久久免费看黄a片app| 国产高清不卡| 欧美二区在线观看| 一级黄色免费视频| 欧美日韩精品在线一区| 欧美另类暴力丝袜| 色屁屁影院www国产高清麻豆| 免费观看在线综合| 成人动漫视频在线观看完整版| 日韩亚洲视频在线观看| 国产精品久久久久影视| 国产精品久久国产| 日韩三级影视| 欧美一区二区三区公司| 青青草成人免费视频| 欧美高清视频手机在在线| 久久久久久久999| 国语对白做受69按摩| 国产成人精品综合在线观看| 蜜桃视频在线观看成人| 国产激情在线观看| 欧美性猛交xxxx偷拍洗澡 | 麻豆精品国产传媒mv男同| 99视频免费观看| 国产三级视频在线看| 亚洲综合免费观看高清在线观看| 国产综合免费视频| 网站一区二区| 在线看日韩欧美| 在线看成人av| 黑人巨大精品欧美黑白配亚洲| 精品福利影视| av免费看在线| 欧美日韩一区三区| 精品一区二区视频在线观看| 亚洲人体av| 国产精品精品久久久| 天天操天天射天天| 亚洲精品中文字幕乱码三区| 四季av一区二区| 欧美精品中文字幕亚洲专区| 美女性感视频久久久| 免费又黄又爽又猛大片午夜| 成人美女在线视频| 六月婷婷激情网| 日本欧美不卡| 精品一区精品二区| 日韩xxxxxxxxx| 国产91精品一区二区麻豆网站| 一区二区免费在线视频| 免费观看成人性生生活片| 亚洲电影免费观看高清完整版在线| 我要看黄色一级片| 蜜臀91精品一区二区三区| 日本黄网免费一区二区精品| 欧洲一区精品| 亚洲精品99久久久久| 久久久久久久久久久久久久免费看 | 色小说视频一区| 无码无套少妇毛多18pxxxx| 99免费精品视频| 大西瓜av在线| 亚洲国产视频二区| 欧美国产日韩免费| 亚洲黄色a级片| 亚洲尤物在线视频观看| 特种兵之深入敌后| 欧美区一区二| 国产99视频精品免费视频36| 女人天堂av在线播放| 日韩久久免费av| 久久久久久激情| 成人91在线观看| 人妻熟妇乱又伦精品视频| 欧美午夜寂寞| 欧美怡春院一区二区三区| 噜噜噜在线观看播放视频| 日韩欧美国产成人| 亚洲v国产v欧美v久久久久久| 天堂成人国产精品一区| 日韩精品久久久免费观看| 日韩美女在线看免费观看| 中文字幕免费精品一区| 91国内精品视频| 亚洲人午夜精品天堂一二香蕉| 九九九久久久久久久| 欧美日韩综合| 精品无人乱码一区二区三区的优势| 国产美女精品写真福利视频| 亚洲免费成人av电影| 波多野结衣网站| 亚洲欧美一区二区三区久本道91 | 亚洲午夜免费| 5252色成人免费视频| 国产一区二区三区福利| 欧美理论电影在线| 国产亚洲精品久久777777| 97精品国产露脸对白| 99视频免费播放| 婷婷综合网站| 国产一区二区三区黄| 原纱央莉成人av片| 最近2019年好看中文字幕视频 | 国产不卡视频一区二区三区| 鲁一鲁一鲁一鲁一色| 欧美亚洲国产一区| 成人羞羞视频免费| 超碰超碰人人人人精品| 日韩中文在线中文网三级| 亚洲欧美另类一区| 色久综合一二码| 欧美精品99久久久| 久久久国际精品| 美女被艹视频网站| 天堂一区二区在线| 日b视频免费观看| 日韩精品电影| 精品无人乱码一区二区三区的优势| 成人一级视频| 国外成人在线视频| 大肉大捧一进一出好爽视频| 中文字幕人成乱码在线观看| 日韩视频在线一区| 天天综合网天天综合| 88在线观看91蜜桃国自产| 亚洲欧美精品一区二区三区| 最新国产精品久久精品| 日韩在线免费观看av| 国产福利不卡视频| 日韩一区二区三区久久| 中文亚洲免费| 男同互操gay射视频在线看| 国产精品中文字幕亚洲欧美| 鬼打鬼之黄金道士1992林正英| 成人福利片在线| 136fldh精品导航福利| 怡红院av在线| 日韩中文字幕精品| 九色视频在线播放| 亚洲精品一区二区三区蜜桃下载| 一级特黄aaa大片| 日韩欧中文字幕| 国产亚洲自拍av| 亚洲欧美日韩中文播放| av永久免费观看| 99久久精品国产观看| 国产精久久久久| 精品一区二区在线观看| 999在线免费视频| 亚洲一区不卡| 国产综合av在线| 亚洲黄色一区| 国产欧美日韩小视频| 亚洲香蕉av| 午夜啪啪免费视频| 久久亚洲影视| 亚洲一卡二卡三卡| 成人国产精品一级毛片视频| 日韩精品最新在线观看| 久久av资源| 女同一区二区| 真实原创一区二区影院| 免费一区二区三区在在线视频| 狠狠一区二区三区| 国产精品一区二区三区在线 | 欧美xxxx黑人又粗又长精品| 超碰在线成人| 国产偷国产偷亚洲高清97cao| 99久热这里只有精品视频免费观看| 97视频资源在线观看| 日韩精品三级| 国产精品免费一区二区| 国产在线播放精品| 极品尤物一区二区三区| 欧美天堂社区| 欧美视频1区| 婷婷综合福利| 欧洲一区二区在线观看| 精品国产一级毛片| 亚洲资源在线网| 亚洲字幕久久| 亚洲色成人www永久在线观看| 激情欧美亚洲| 黄色免费视频大全| 日本成人超碰在线观看| 做a视频在线观看| 国产一区三区三区| 娇妻高潮浓精白浆xxⅹ| 26uuu亚洲婷婷狠狠天堂| 蜜桃无码一区二区三区| 国产精品久久久久久久久搜平片| 性生交大片免费全黄| 一区二区三区日韩欧美| 国产一级做a爱片久久毛片a| 色婷婷av一区二区三区大白胸| 中文字幕乱码一区二区| 日韩一区二区三区四区五区六区| 黄色小视频免费观看| 亚洲欧美激情四射在线日| 里番在线观看网站| 欧美极品xxxx| 欧美性理论片在线观看片免费| 成人久久久久爱| 黄色免费大全亚洲| 四虎永久国产精品| 国产精品mm| 天堂社区在线视频| 国产激情视频一区二区在线观看| 亚洲av无码一区二区三区网址 | 亚洲四虎影院| 91成人在线看| 国产欧美日韩精品一区二区三区| 波多野结衣三级在线| 亚洲在线成人| 日本wwwxx| 国产人成亚洲第一网站在线播放| 国产精品成人免费观看| 色菇凉天天综合网| www.日韩高清| 亚洲图片在区色| 不卡av免费观看| 国产美女91呻吟求| 丝袜美腿一区二区三区动态图| 色香蕉在线观看| 老**午夜毛片一区二区三区| 亚洲911精品成人18网站| 久久久91精品国产一区二区精品 | 成年人在线免费看片| 亚洲国产精品视频| 亚洲天堂avav| 亚洲精品丝袜日韩| 黑人精品视频| 成人在线观看视频网站| 久久综合欧美| 国产h视频在线播放| 国产成人精品综合在线观看 | 成人黄色av播放免费| 性欧美lx╳lx╳| 你真棒插曲来救救我在线观看| 精品一区二区在线免费观看| 免费看裸体网站| 懂色aⅴ精品一区二区三区蜜月| av片免费播放| 日韩一区视频在线| 99久久久国产精品免费调教网站| 久久久久久久有限公司| 红桃视频国产精品| 日本黄色三级网站| 亚洲丝袜另类动漫二区| 亚洲中文字幕一区二区| 一区二区在线免费视频| 成人影院网站| 久久青青草综合| 国产欧美69| www.日本高清| 天天综合色天天综合色h| 亚洲黄色在线播放| 欧美日产国产成人免费图片| 日本高清精品| 一级特黄妇女高潮| 国产综合久久久久影院| 欧美做爰啪啪xxxⅹ性| 欧美喷水一区二区| 毛片av在线| 91在线免费看网站| 自拍欧美日韩| 黄色av电影网站| 亚洲18女电影在线观看| 日韩一级片免费| 97超级碰碰人国产在线观看| 欧美男人操女人视频| 青青青免费在线| 97se亚洲国产综合在线| av资源免费观看| 亚洲欧美日韩一区二区三区在线| 欧美激情喷水| 亚洲欧洲精品一区| 精品伊人久久久久7777人| 日韩在线中文字幕视频| 精品国产一区二区三区久久影院 | 色网站在线看| 成人性生交大片免费看小说| 综合一区av| 强迫凌虐淫辱の牝奴在线观看| 欧美三级欧美成人高清www| 你懂的在线看| 国产日韩综合一区二区性色av| 欧美在线亚洲综合一区| 中文字幕视频观看| 欧美性生交xxxxx久久久| 超碰免费97在线观看| 91日韩在线视频| 亚洲精品九九| 日本欧美一区二区三区不卡视频 | 天堂在线视频免费| 国产精品999999| 综合久久亚洲| 免费成人蒂法网站| 欧美日韩亚洲丝袜制服| 精品精品导航| 欧美xxxx黑人又粗又长密月| 黄色资源网久久资源365| 精品肉丝脚一区二区三区| 亚洲区中文字幕| 国产精品一区二区精品| 一区二区传媒有限公司| 国产精品第五页| 男人天堂网在线视频| 国产精品久久久久免费a∨| 欧美一区成人| 高清国产在线观看| 精品91自产拍在线观看一区| 蜜桃成人精品| 国产又粗又猛又爽又黄的网站| 久久久精品一品道一区| 精品免费久久久| 国产精品69久久| 在线观看不卡| 永久免费看片直接|