日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

堆排序时间复杂度_图解堆结构、堆排序及堆的应用

發布時間:2024/7/23 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 堆排序时间复杂度_图解堆结构、堆排序及堆的应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

這次我們介紹另一種時間復雜度為 O(nlogn) 的選擇類排序方法叫做堆排序。

我將從以下幾個方面介紹:

  • 堆的結構
  • 堆排序
  • 優化的堆排序
  • 原地堆排序
  • 堆的應用

堆的結構

什么是堆?我給出了百度的定義,如下:

堆(Heap)是計算機科學中一類特殊的數據結構的統稱。堆通常是一個可以被看做一棵 完全二叉樹 的數組對象。

堆總是滿足下列性質:

  • 堆中某個節點的值總是不大于或不小于其父節點的值。
  • 堆總是一棵完全二叉樹。

將根節點最大的堆叫做最大堆,根節點最小的堆叫做最小堆。

下圖展示了一個最大堆的結構:

可見,堆中某個節點的值總是小于等于其父節點的值。

由于堆是一棵完全二叉樹,因此我們可以對每一層進行編號,如下:

我們完全可以使用數組存放這些元素,那如何確定存放的位置呢?利用如下公式:

父節點:parent(i) = (i-1)/2

左孩子:leftChild(i) = 2*i+1

右孩子:rightChild(i) = 2*i+2

相關代碼如下:

private int parent(int index) { return (index - 1) / 2;}private int leftChild(int index) { return index * 2 + 1;}private int rightChild(int index) { return index * 2 + 2;}

添加元素

向堆中添加元素的步驟如下:

  • 將新元素放到數組的末尾。
  • 獲取新元素的父親節點在數組中的位置,比較新元素和父親節點的值,如果父親節點的值小于新元素的值,那么兩者交換。以此類推,不斷向上比較,直到根節點結束。
  • 下圖展示了添加元素的過程:

    添加元素的過程也叫做 siftUp ,代碼如下:

    // Array是自己實現的動態數組private Array data;public void add(E e) { data.addLast(e); siftUp(data.getSize() - 1);}private void siftUp(int k) { while (k > 0 && data.get(parent(k)).compareTo(data.get(k)) < 0) { data.swap(k, parent(k)); k = parent(k); }}

    刪除元素

    刪除元素其實就是刪除堆頂的元素,步驟如下:

  • 讓數組最后一個元素和數組第一個元素(堆頂元素)交換。
  • 交換完后,刪除數組最后的元素。
  • 讓堆頂元素和左右孩子節點比較,如果堆頂元素比左右孩子節點中最大的元素還要大,那么滿足堆的性質,直接退出。否則如果堆頂元素比左右孩子節點中最大的元素小,那么堆頂元素就和最大的元素交換,然后繼續重復執行以上操作,只不過這時候把堆頂元素稱為父節點更好。
  • 下圖展示了刪除元素的過程:

    刪除元素的過程也叫做 siftDown ,代碼如下:

    // 這里我們不命名為remove,命名為extractMax,抽取堆頂最大元素public E extractMax() { E ret = findMax(); // 讓最后一個葉子節點補到根節點,然后讓它下沉 // (為什么是取最后一個葉子節點,因為即使取走最后一個葉子節點,依舊能保持是一棵完全二叉樹) data.swap(0, data.getSize() - 1); data.removeLast(); siftDown(0); return ret;}private void siftDown(int k) { while (leftChild(k) < data.getSize()) { int j = leftChild(k); if (j + 1 < data.getSize() && data.get(j + 1).compareTo(data.get(j)) > 0) { j = rightChild(k); // data[j]是leftChild和rightChild中的最大值 } // 如果父節點比左右孩子中的最大值還要大,那么說明沒有問題,直接退出 if (data.get(k).compareTo(data.get(j)) >= 0) { break; } // 否則交換 data.swap(k, j); k = j; }}

    最大堆的完整代碼

    堆排序

    通過上面的介紹,我們應該明白了堆的結構,堆的添加和刪除元素操作是如何完成的。那么對于堆排序來說,就是小菜一碟了,因為堆排序就是用到了堆的添加和刪除操作,步驟如下:

  • 將數組中元素一個個添加到堆(最大堆)中。
  • 添加完成后,每次取出一個元素倒序放入到數組中。
  • 堆排序代碼:

    public static void sort(Comparable[] arr) { int n = arr.length; // MaxHeap是自己實現的最大堆 MaxHeap maxHeap = new MaxHeap<>(n); for (int i = 0; i < n; i++) { maxHeap.add(arr[i]); } for (int i = n - 1; i >= 0; i--) { arr[i] = maxHeap.extractMax(); }}

    堆排序完整代碼

    優化的堆排序

    在上述的堆排序中,我們在將數組中元素添加到堆時,都是一個個添加,是否有優化的方法呢?答案是有的,我們可以將數組直接轉換成堆,這種操作叫做 Heapify 。

    Heapify 就是從最后一個節點開始,判斷父節點是否比孩子節點大,不是就 siftDown 。 Heapify 操作的時間復雜度是 O(n) ,相比一個個添加的時間復雜度是 O(nlogn) ,可見性能提升了不少。

    假設我們有數組: [15, 18, 12, 16, 22, 28, 16, 45, 30, 52] ,下圖展示了對其進行 Heapify 的過程。

    優化的堆排序代碼:

    public static void sort(Comparable[] arr) { int n = arr.length; // MaxHeap是自己實現的最大堆,當傳入數組作為構造參數時,會對其進行heapify MaxHeap maxHeap = new MaxHeap<>(arr); for (int i = n - 1; i >= 0; i--) { arr[i] = maxHeap.extractMax(); }}// 構造方法public MaxHeap(E[] arr) { data = new Array<>(arr); // 將數組堆化的過程就是從最后一個節點開始,判斷父節點是否比子節點大,不是就siftDown for (int i = parent(arr.length - 1); i >= 0; i--) { siftDown(i); }}

    優化的堆排序完整代碼

    原地堆排序

    原地堆排序可以讓我們的空間復雜度變為 O(1) ,因為不占用新的數組。

    原地堆排序類似于堆的刪除元素,步驟如下:

    HeapifysiftDownsiftDown

    下圖展示了原地堆排序的過程:

    原地堆排序代碼:

    public static void sort(Comparable[] arr) { int n = arr.length; // heapify for (int i = parent(n-1); i >= 0; i--) { siftDown(arr, n, i); } // 核心代碼 for (int i = n - 1; i > 0; i--) { swap(arr, 0, i); siftDown(arr, i, 0); }}private static void swap(Object[] arr, int i, int j) { Object t = arr[i]; arr[i] = arr[j]; arr[j] = t;}private static void siftDown(Comparable[] arr, int n, int k) { while (leftChild(k) < n) { int j = leftChild(k); if (j + 1 < n && arr[j + 1].compareTo(arr[j]) > 0) { j = rightChild(k); } // 如果父節點比左右孩子中的最大值還要大,那么說明沒有問題,直接退出 if (arr[k].compareTo(arr[j]) >= 0) { break; } // 否則交換 swap(arr, k, j); k = j; }}

    原地堆排序完整代碼

    堆的應用

    優先級隊列

    一旦我們掌握了堆這個數據結構,那么優先級隊列的實現就很簡單了,只需要弄清楚優先級隊列需要有哪些接口就行。JDK 中自帶的 PriorityQueue 就是用堆實現的優先級隊列,不過需要注意 PriorityQueue 內部使用的是最小堆。

    優先級隊列完整代碼

    Top K 問題

    Top K 問題就是求解 前 K 個 最大的元素或者最小的元素。元素個數不確定,數據量可能很大,甚至源源不斷到來,但需要知道目前為止前 K 個最大或最小的元素。當然問題還可能變為求解 第 K 個 最大的元素或最小的元素。

    通常我們有如下解決方案:

  • 使用JDK中自帶的排序,如 Arrays.sort() ,由于底層使用的快速排序,所以時間復雜度為 O(nlogn) 。但是如果 K 取值很小,比如是 1,即取最大值,那么對所有元素排序就沒有必要了。
  • 使用簡單選擇排序,選擇 K 次,那么時間復雜度為 O(n*K) ,如果 K 大于 logn,那還不如快排呢!
  • 上述兩種思路都是假定所有元素已知,如果元素個數不確定,且數據源源不斷到來的話,就無能為力了。

    下面提供一種新的思路:

    我們維護一個長度為 K 的數組,最前面 K 個元素就是目前最大的 K 個元素,以后每來一個新元素,都先找數組中的最小值,將新元素與最小值相比,如果小于最小值,則什么都不變,如果大于最小值,則將最小值替換為新元素。這樣一來,數組中維護的永遠是最大的 K 個元素,不管數據源有多少,需要的內存開銷都是固定的,就是長度為 K 的數組。不過,每來一個元素,都需要找到最小值,進行 K 次比較,是否有辦法能減少比較次數呢?

    當然,這時候堆就要登場了,我們使用最小堆維護這 K 個元素,每次來新的元素,只需要和根節點比較,小于等于根節點,不需要變化,否則用新元素替換根節點,然后 siftDown 調整堆即可。此時的時間復雜度為 O(nlogK) ,相比上述兩種方法,效率大大提升,且空間復雜度也大大降低。

    Top K 問題代碼:

    public class TopK> { private PriorityQueue p; private int k; public TopK(int k) { this.k = k; this.p = new PriorityQueue<>(k); } public void addAll(Collection extends E> c) { for (E e : c) { add(e); } } public void add(E e) { // 未滿k個時,直接添加 if (p.size() < k) { p.add(e); return; } E head = p.peek(); if (head != null && head.compareTo(e) >= 0) { // 小于等于TopK中的最小值,不用變 return; } // 否則,新元素替換原來的最小值 p.poll(); p.add(e); } /** * 獲取當前的最大的K個元素 * * @param a 返回類型的空數組 * @param * @return TopK以數組形式 */ public E[] toArray(E[] a) { return p.toArray(a); } /** * 獲取第K個最大的元素 * * @return 第K個最大的元素 */ public E getKth() { return p.peek(); } public static void main(String[] args) { TopK top5 = new TopK<>(5); top5.addAll(Arrays.asList(88, 1, 5, 7, 28, 12, 3, 22, 20, 70)); System.out.println("top5:" + Arrays.toString(top5.toArray(new Integer[0]))); System.out.println("5th:" + top5.getKth()); }}

    這里我們直接利用 JDK 自帶的由最小堆實現的優先級隊列 PriorityQueue 。

    依此思路,可以實現求前 K 個最小元素,只需要在實例化 PriorityQueue 時傳入一個反向比較器參數,然后更改 add 方法的邏輯。

    中位數

    堆也可以用于求解中位數,數據量可能很大且源源不斷到來。

    注意:如果元素個數是偶數,那么我們假定中位數取任意一個都可以。

    有了上面的例子,這里就很好理解了。我們使用兩個堆,一個最大堆,一個最小堆,步驟如下:

  • 添加的第一個元素作為中位數 m,最大堆維護 <= m 的元素,最小堆維護 >= m 的元素,兩個堆都不包含 m。
  • 當添加第二個元素 e 時,將 e 與 m 比較,若 e <= m,則將其加入到最大堆中,否則加入到最小堆中。
  • 如果出現最小堆和最大堆的元素個數相差 >= 2,則將 m 加入元素個數少的堆中,然后讓元素個數多的堆將根節點移除并賦值給 m。
  • 以此類推不斷更新。
  • 假設有數組 [20, 30, 40, 50, 2, 4, 3, 5, 7, 8, 10] 。

    下圖展示了整個操作的過程:

    求解中位數的代碼:

    public class Median> { /** * 最小堆 */ private PriorityQueue minP; /** * 最大堆 */ private PriorityQueue maxP; /** * 當前中位數 */ private E m; public Median() { this.minP = new PriorityQueue<>(); this.maxP = new PriorityQueue<>(11, Collections.reverseOrder()); } private int compare(E e, E m) { return e.compareTo(m); } public void addAll(Collection extends E> c) { for (E e : c) { add(e); } } public void add(E e) { // 第一個元素 if (m == null) { m = e; return; } if (compare(e, m) <= 0) { // 小于等于中值,加入最大堆 maxP.add(e); } else { // 大于中值,加入最大堆 minP.add(e); } if (minP.size() - maxP.size() >= 2) { // 最小堆元素個數多,即大于中值的數多 // 將 m 加入到最大堆中,然后將最小堆中的根移除賦給 m maxP.add(m); m = minP.poll(); } else if (maxP.size() - minP.size() >= 2) { minP.add(m); m = maxP.poll(); } } public E getMedian() { return m; } public static void main(String[] args) { Median median = new Median<>(); median.addAll(Arrays.asList(20, 30, 40, 50, 2, 4, 3, 5, 7, 8, 10)); System.out.println(median.getMedian()); }}

    總結

    以上是生活随笔為你收集整理的堆排序时间复杂度_图解堆结构、堆排序及堆的应用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    天天操夜夜操国产精品 | www国产精品com | 亚洲高清精品在线 | 久久高清国产视频 | 激情中文字幕 | 国产真实在线 | 99热这里是精品 | 视频在线一区 | 国产在线精品福利 | 91porny九色在线播放 | 久久乐九色婷婷综合色狠狠182 | 最新影院 | 狠狠狠狠狠狠天天爱 | 婷婷综合五月天 | 久久av在线播放 | 亚洲一区二区三区四区在线视频 | 欧美日韩精品区 | 成人夜晚看av | zzijzzij亚洲成熟少妇 | 亚洲视频1 | 色综合久久久久综合体桃花网 | 国产91精品一区二区绿帽 | 亚洲最大av网| 少妇超碰在线 | 欧美精品在线观看免费 | 99自拍视频在线观看 | 免费日韩一区二区三区 | 欧美黑吊大战白妞欧美 | 亚洲免费不卡 | 久草在线观看资源 | 美女露久久 | 婷婷久久网站 | 久久桃花网 | 久久69av| 久久久一本精品99久久精品 | 日韩欧美精品在线视频 | 国产资源在线免费观看 | 午夜av在线 | 成人激情开心网 | 少妇性xxx| 亚洲免费av观看 | 国产成人a亚洲精品 | 99久久精品国产毛片 | 国产亚洲精品久 | 久久精品视频在线播放 | 四川bbb搡bbb爽爽视频 | 五月婷婷色播 | 久草视频2 | 午夜精品一区二区三区在线播放 | 天天夜夜狠狠操 | 国产一级免费观看视频 | 日韩理论片中文字幕 | 狠狠躁夜夜躁人人爽超碰91 | av天天草| 色欧美视频 | 色.www| 99爱视频在线观看 | 国产精品久久久久影院日本 | 国产精品视频永久免费播放 | 美女很黄免费网站 | 久久丁香 | 国产精品中文字幕在线观看 | 久久久激情网 | 中文字幕日韩一区二区三区不卡 | 九草在线观看 | 国产精品三级视频 | 免费日韩一区 | 国产a高清| 99视频在线播放 | 久久综合狠狠综合久久综合88 | 免费视频一级片 | 中文字幕字幕中文 | 精品欧美一区二区在线观看 | 精品国产a | 亚洲精品视频 | 日韩免费观看高清 | 国产成人福利片 | 成人av高清在线 | 欧美一级片在线播放 | 国产91精品看黄网站在线观看动漫 | 亚洲精品视频在线观看免费视频 | 91高清完整版在线观看 | 91精品第一页 | 五月婷婷影院 | 免费精品在线视频 | 91精品系列 | 成人久久精品视频 | 一区二区三区日韩视频在线观看 | 久久精品老司机 | www.99热精品 | 精品久久网站 | 久草 | 天天干夜夜夜 | 久草精品视频在线看网站免费 | 91视频国产免费 | 天天翘av | 国产精品久久久久久久久久妇女 | a午夜电影 | 波多野结衣精品在线 | 欧美性生爱 | 91欧美视频网站 | 伊人狠狠色| 最近中文字幕高清字幕在线视频 | 亚洲精品五月 | 99久e精品热线免费 99国产精品久久久久久久久久 | 91色视频 | 日日综合网 | 天天拍天天爽 | 高清av免费看 | 一区二区三区高清在线观看 | 国产资源在线视频 | 中文字幕av网站 | 成年人视频免费在线播放 | 久草在线视频中文 | 美国人与动物xxxx | 国产专区在线播放 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 国产精品一区二区三区久久久 | 国产精品久久久久影院日本 | 中文字幕无吗 | 国产在线 一区二区三区 | 国产精品亚洲片夜色在线 | 五月激情亚洲 | 99r精品视频在线观看 | 免费观看黄色12片一级视频 | 99视频精品免费视频 | 欧美成人在线网站 | 国产精品va在线播放 | 狠狠色狠狠色综合日日小说 | 在线观看的av | 中文字幕在线有码 | 久久久久 | 国产精品毛片一区视频播 | 在线a亚洲视频播放在线观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 日日摸日日添夜夜爽97 | 国产粉嫩在线 | 久久久综合精品 | av在线之家电影网站 | 伊人色综合久久天天 | 在线婷婷| 日韩在线观看小视频 | 黄色一级大片在线免费看产 | 天天干天天干天天干天天干天天干天天干 | 色婷婷午夜| 91在线播放综合 | 成人av电影免费观看 | 九九九免费视频 | 久草久视频 | 久久成年人视频 | 国产精品日韩高清 | 国产欧美日韩精品一区二区免费 | 在线观看中文字幕dvd播放 | 久久久99精品免费观看 | 视频一区视频二区在线观看 | 成人在线一区二区 | 国产91精品久久久久久 | 精品视频999 | 91日韩免费 | 国产精品福利一区 | 亚洲精品视频免费观看 | 国产精品美女久久久久久久久 | 久久久免费精品 | 久久综合精品一区 | 国产一及片 | 亚洲精品国产成人av在线 | 日日躁天天躁 | 精品久久久久久久久亚洲 | 午夜视频在线观看一区二区 | 99久久99久久精品国产片 | 国产精品免费在线视频 | 日韩在线视频一区二区三区 | 久久国产精品一区二区 | 99热最新在线 | 久久久国产影视 | 国产精品久久久777 成人手机在线视频 | 三级毛片视频 | 亚洲国产免费看 | av电影中文 | av 一区二区三区四区 | 欧美日韩国产成人 | 成人免费视频观看 | 在线播放日韩av | 欧美精品中文在线免费观看 | 四虎影视久久久 | 亚洲人成人天堂h久久 | 中字幕视频在线永久在线观看免费 | 嫩草伊人久久精品少妇av | 在线电影 你懂得 | .国产精品成人自产拍在线观看6 | 国产美女免费视频 | 久久xx视频 | 九九热只有这里有精品 | 亚洲 成人 一区 | 97国产一区二区 | 成人免费视频观看 | 国内毛片毛片 | av免费在线网 | 91超碰在线播放 | 开心色插 | 国产精品一区二区精品视频免费看 | 最近最新中文字幕 | 久久这里只有精品23 | 久久久久这里只有精品 | 日韩欧美视频在线播放 | 国产一区成人在线 | 免费在线观看成年人视频 | 91人人澡| 五月天免费网站 | 久久成人黄色 | 亚洲精品中文字幕在线 | 美女黄视频免费 | 日韩毛片在线免费观看 | 欧美人体xx | 91免费黄视频 | av字幕在线| 国产在线精品一区二区三区 | 久久视频99 | 精品国产一二三 | 综合色伊人 | 99精品视频免费观看视频 | 久久精品欧美日韩精品 | 久久精品中文视频 | 国产亚洲在线视频 | 国产韩国精品一区二区三区 | 国产精品九九热 | 国产精品第三页 | 亚洲成人第一区 | 成人久久综合 | 久久国产精品成人免费浪潮 | 亚洲欧美日韩中文在线 | 成人在线视频观看 | 国产精品99久久久久久大便 | 国产亚洲精品久久久久久移动网络 | 在线免费观看的av网站 | 五月激情久久久 | 在线精品播放 | 999久久久久久久久久久 | 三级在线国产 | 国产麻豆视频在线观看 | 欧美日韩精品在线视频 | 69精品人人人人 | 亚洲精品久久久蜜桃直播 | 黄网站app在线观看免费视频 | 2019中文最近的2019中文在线 | 国产精品2019 | 99久久婷婷国产综合精品 | 国产精品18久久久久久久网站 | 欧美一级特黄高清视频 | 国产精品久久久免费 | 国产露脸91国语对白 | 亚洲日本va午夜在线电影 | 国产高清精品在线 | 91成人精品观看 | 在线三级播放 | 国产1区2区| 欧美日韩精品在线 | 国产精品久久久久久久午夜 | 亚洲日本韩国一区二区 | 992tv在线观看网站 | 九九精品视频在线观看 | 天天插视频 | 午夜丁香网 | 黄色一及电影 | 天天伊人网 | 99精品免费在线 | 国产 成人 久久 | 丝袜一区在线 | 久久亚洲综合国产精品99麻豆的功能介绍 | 欧美日韩视频在线播放 | 国产福利91精品 | 日本中文字幕高清 | 亚洲视频在线免费观看 | 亚洲第一成网站 | 一级α片免费看 | 成人国产精品免费观看 | 国产精品va最新国产精品视频 | 日韩av一区二区在线播放 | 人人爽网站 | 色网av | 嫩草av在线 | 日韩字幕 | 在线视频一二区 | 51久久成人国产精品麻豆 | 91影视成人| 日本韩国在线不卡 | 日韩亚洲欧美中文字幕 | avwww在线观看 | 成年人免费观看在线视频 | 亚洲2019精品 | 超碰伊人网| 日韩精品免费一区二区在线观看 | 久久国产精品一区二区三区四区 | 在线观看中文字幕一区 | 国产色妞影院wwwxxx | av福利在线 | 免费电影播放 | 青青草国产成人99久久 | 操操综合网 | 日韩精品无 | 国产香蕉视频 | 免费观看91视频大全 | 九九热在线播放 | 国产精品久久久毛片 | 四虎成人精品永久免费av | 热久久99这里有精品 | 亚洲精品综合在线 | 亚洲欧美视频在线观看 | 一本一本久久a久久 | 在线看污网站 | 99色人| 精品一区久久 | 国产偷在线 | 91久久人澡人人添人人爽欧美 | 免费观看一区二区 | 9999精品 | 中文字幕av播放 | 日韩电影一区二区三区 | av在线收看 | 午夜久操 | 国产在线精品国自产拍影院 | 九九热1 | 97操操操 | 三级黄色免费片 | 国产小视频你懂的在线 | 精品国产一区二区三区久久久久久 | 久久精品视频免费观看 | 久青草视频在线观看 | www国产亚洲 | 午夜精品久久久久久 | 91视频免费国产 | www91在线观看 | 97超碰人人澡 | 久久精品美女视频网站 | 狠狠狠狠狠狠狠干 | 亚洲免费在线看 | 国产高清av | 亚洲男人天堂2018 | 国产成人三级一区二区在线观看一 | 伊人天堂av | 欧美激情片在线观看 | 中文字幕一区二区三区久久蜜桃 | 四虎国产精品成人免费4hu | 久久久不卡影院 | 超碰人人99| 97综合视频| 国产资源免费在线观看 | 国产一区网址 | 午夜久久福利视频 | 黄色毛片一级 | 综合网天天| 99婷婷狠狠成为人免费视频 | 99色视频| 久久色网站 | 丁香婷婷综合激情五月色 | 福利视频| 五月天久久精品 | 久久久亚洲国产精品麻豆综合天堂 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品免费观看视频 | 国产高清在线a视频大全 | 亚洲天堂网在线视频 | 亚洲欧洲国产日韩精品 | 99精品成人 | 国产一区在线观看免费 | 久久精品一区二区三 | 五月婷婷丁香激情 | 久久av电影| 国产精久久久久久久 | 久久综合给合久久狠狠色 | 天天插天天射 | 日一日操一操 | 超级碰视频 | 特级毛片爽www免费版 | 精品主播网红福利资源观看 | 国产一区二区不卡视频 | 亚一亚二国产专区 | 久久精品久久久久久久 | 黄色免费视频在线观看 | 综合久久婷婷 | 国产一级视频免费看 | 国产精品国产三级国产aⅴ9色 | 免费成人av网站 | 香蕉视频久久久 | 国产亚洲精品美女久久 | 久久免费影院 | 日韩在线免费电影 | 夜夜爽88888免费视频4848 | 九九热精品视频在线播放 | 亚洲精品一区二区三区四区高清 | 精品美女视频 | 狠狠亚洲 | 欧美日韩视频在线观看一区二区 | 欧美激情第28页 | 黄色aaa级片| 国产精品九色 | 国产黄色精品 | 91色欧美| 精品99久久 | 天天干天天操av | 国产91成人在在线播放 | 国产精品久久久久aaaa九色 | av福利超碰网站 | 精品国产诱惑 | 人九九精品 | 色综合久久88色综合天天人守婷 | 色综合狠狠干 | 91在线porny国产在线看 | 不卡电影免费在线播放一区 | 国产一级在线观看 | 黄色网在线播放 | 久久69精品久久久久久久电影好 | www国产一区 | 精选久久 | 国产精品mm | 国产福利免费在线观看 | 免费网站看av片 | 国产 日韩 欧美 自拍 | 午夜性盈盈 | www.久久成人 | 国产精品婷婷午夜在线观看 | 91av在线看 | 久久一二区| 日本精品久久久久中文字幕5 | 狠狠干婷婷色 | 精品久久福利 | 国产又粗又硬又长又爽的视频 | 国产中文字幕在线视频 | 欧洲精品久久久久毛片完整版 | 国产中年夫妇高潮精品视频 | 国产在线p | 在线免费观看羞羞视频 | mm1313亚洲精品国产 | av看片网址| 成人av影视 | 亚洲精品高清一区二区三区四区 | 国产成人av电影在线 | 香蕉视频在线观看免费 | av大全免费在线观看 | 久久综合影视 | 欧美综合久久 | 日韩h在线观看 | 亚洲激情p| 国产精品久久久久aaaa九色 | 美女网色 | 日韩黄色一区 | 日本午夜在线观看 | 天天干天天看 | 超碰97在线看 | 黄色片网站av | 精品国产一区二区三区久久久蜜臀 | 国产中文字幕国产 | 免费视频97 | 国产一区私人高清影院 | 国产精品国产三级国产 | 亚洲乱码中文字幕综合 | 国产精品久免费的黄网站 | 久久综合婷婷综合 | 成年人在线看片 | 国产精品对白一区二区三区 | 九九综合久久 | 999久久久精品视频 日韩高清www | 在线观看中文字幕一区 | 91视视频在线直接观看在线看网页在线看 | 激情在线免费视频 | 国产一级片免费视频 | 久草在线视频首页 | 亚洲成人麻豆 | 国产91对白在线 | 久久久久久久久久久福利 | 日韩精品专区在线影院重磅 | 奇米影视四色8888 | 久久久久女人精品毛片九一 | 一区二区亚洲精品 | 男女精品久久 | 欧美福利精品 | 99在线看| 91精品视频在线看 | 综合网天天射 | 免费福利在线 | 五月香视频在线观看 | 伊人色综合久久天天 | 91免费的视频在线播放 | 欧美另类巨大 | 国产精品嫩草55av | 日日夜夜噜噜噜 | 久久久久久久久久久久影院 | 成人免费视频视频在线观看 免费 | 久久精品国产成人 | 国内视频一区二区 | 国产最新视频在线 | 国产一级在线播放 | 国产99久久久国产精品免费二区 | 国内精品久久久久影院男同志 | 色综合狠狠干 | 五月婷网站 | 91试看 | 黄色在线免费观看网址 | 在线中文字母电影观看 | av色综合| 激情丁香婷婷 | 在线观看深夜视频 | 黄色三级在线看 | wwwwww色| 久久网站av | 黄色国产高清 | 最新av在线播放 | 欧美在线91| 香蕉视频网址 | 欧美一级久久久 | 一区二区三区四区五区在线 | 97视频免费在线看 | 一区二区精品在线视频 | 精品主播网红福利资源观看 | 九九免费在线观看视频 | 麻花传媒mv免费观看 | 天天摸天天舔天天操 | 九色精品 | 一区二区视频在线播放 | 一区中文字幕电影 | 免费看成人av | 国产麻豆电影 | 亚洲乱亚洲乱妇 | 免费黄色网址网站 | 成人日韩av | 成人午夜剧场在线观看 | 午夜视频免费在线观看 | 国产成人91 | 欧美日韩国产综合一区二区 | 中文字幕中文字幕在线中文字幕三区 | www.黄色在线 | 中文字幕人成乱码在线观看 | 欧美黑吊大战白妞欧美 | 欧美人交a欧美精品 | 麻豆国产网站 | 亚洲一级片在线观看 | 国产午夜精品一区二区三区欧美 | 丁香花在线视频观看免费 | 国产小视频在线播放 | 色综合久久综合 | www.天天干 | 综合久久精品 | 久久久国产精品人人片99精片欧美一 | 五月在线 | 丁香六月色 | 黄色91在线观看 | 久久免费电影 | 人人看97 | 免费在线视频一区二区 | 日韩大片免费观看 | 中文视频在线看 | 岛国大片免费视频 | 国色综合 | 久久久免费av| 在线黄网站 | 成人动漫精品一区二区 | 99精品视频免费在线观看 | 在线视频 国产 日韩 | 夜夜干天天操 | 亚洲成人av电影 | 麻豆影视在线免费观看 | 国产一区二区三区免费观看视频 | 亚洲国产一区在线观看 | 国产精久久 | 在线免费亚洲 | 国产高清不卡在线 | 亚洲高清视频一区二区三区 | 久久精品国产一区二区三区 | 久久综合射 | 韩国av一区二区三区在线观看 | 日本深夜福利视频 | 国产麻豆电影在线观看 | 国产成人精品在线观看 | 午夜在线观看 | 91九色国产蝌蚪 | 精品国产一二区 | 国产视频在线免费观看 | 日本中文字幕视频 | 五月婷综合 | 亚洲视频免费在线看 | 久久成人免费电影 | 亚洲高清激情 | 亚洲丁香日韩 | 免费在线观看日韩视频 | 成人看片 | 欧美亚洲精品一区 | 欧美日韩一区二区三区不卡 | 美女精品| 91看片在线播放 | 在线综合色 | 91精品国自产拍天天拍 | 久久精品久久精品久久39 | 婷婷播播网| 久草视频网 | 黄色亚洲| 人人干在线 | 涩涩色亚洲一区 | 久久免费视频在线观看6 | a精品视频| 视频二区在线 | 国产 日韩 欧美 在线 | 久久久久久福利 | 亚洲视频一区二区三区在线观看 | 欧美在线视频a | 婷婷九九| 国产理论片在线观看 | 欧美日韩在线免费观看视频 | 天天狠狠 | 国产精品久久久久永久免费 | 欧美精品一区二区免费 | 免费美女av| 免费观看国产视频 | 久久男人中文字幕资源站 | 狠狠操狠狠干2017 | 国产精品久久久久久久午夜 | 成人国产精品久久久久久亚洲 | 天天干.com | 亚洲精品在线看 | 日本中文字幕免费观看 | 亚洲国产精品小视频 | 91豆麻精品91久久久久久 | 日本韩国精品在线 | 国产精品美女久久久久久2018 | 在线亚洲小视频 | 在线a亚洲视频播放在线观看 | 婷婷免费在线视频 | 婷婷福利影院 | 视频国产精品 | 在线播放精品一区二区三区 | 99在线热播 | 国产精品视频永久免费播放 | 黄色网址在线播放 | 免费看精品久久片 | 国产麻豆剧传媒免费观看 | 99久久er热在这里只有精品66 | 欧美成人xxxxx| 国产精品刺激对白麻豆99 | 久艹视频在线观看 | 亚洲情感电影大片 | 亚洲国产免费看 | 久久久精品久久 | www.夜色321.com | 99这里有精品 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 久草在线视频资源 | 黄色小视频在线观看免费 | 免费av在线网站 | 亚洲成av人影片在线观看 | 在线不卡视频 | av电影免费在线看 | 亚洲国产精品第一区二区 | 91视频麻豆 | 亚洲粉嫩av | 亚洲日本一区二区在线 | av天天色 | 亚洲一区久久 | 亚洲视频99 | 在线观看免费高清视频大全追剧 | 日本高清免费中文字幕 | 色狠狠久久av五月综合 | 午夜精品视频一区二区三区在线看 | 天天碰天天操视频 | 婷婷色吧| 超碰在线个人 | 中文字幕 国产 一区 | 亚洲精品无| 亚洲免费一级电影 | 精品久久久久久久久中文字幕 | 欧美日本在线视频 | 国产一在线精品一区在线观看 | 天天躁日日躁狠狠 | 国产精品久久久久久久午夜片 | 国产精品嫩草在线 | 国产一在线精品一区在线观看 | 欧美不卡在线 | 久久精品91久久久久久再现 | 欧美日韩后 | 日韩在线大片 | 91九色在线视频观看 | 国产精品中文字幕av | 久久久久欧美精品999 | 天天天天天天天操 | 欧美一区免费观看 | 亚洲日本精品视频 | 天天色综合1 | 国产一区免费视频 | 99精品国产99久久久久久97 | 探花视频在线观看免费版 | 五月婷婷操 | 国产成人在线免费观看 | 日日夜夜干 | 三日本三级少妇三级99 | 久久久久久国产精品美女 | 国产在线视频一区二区三区 | 国产中文字幕第一页 | 亚洲精品国产精品国自产 | 欧美一级看片 | 久久久国产精品免费 | 六月色 | 色亚洲网 | 国产免费区 | 久久国产精品一二三区 | 国产一级视频在线免费观看 | 91精品夜夜 | 亚洲成年片 | 久碰视频在线观看 | 一区二区三区高清 | 91最新在线观看 | 在线视频观看你懂的 | 国产精品一区二区久久精品爱涩 | 精品一二三四视频 | 免费99精品国产自在在线 | 97激情影院| 91爱爱网址 | 在线免费色视频 | 成人中文字幕在线观看 | 久久精品成人热国产成 | 国产香蕉视频在线观看 | 中文字幕视频 | aaa日本高清在线播放免费观看 | 在线精品在线 | 国产亚洲婷婷免费 | 免费看的黄色的网站 | 色婷丁香| 天天爽天天摸 | 丁香六月激情 | 超碰97中文| 免费电影一区二区三区 | 成年人免费观看国产 | av片在线看| 91av在线播放视频 | 九九热在线观看 | 一区 二区 精品 | 91av综合 | 国产夫妻自拍av | av大片网址 | 免费欧美高清视频 | 在线小视频你懂得 | 国产无遮挡猛进猛出免费软件 | 久久视频在线免费观看 | 91高清视频在线 | 婷婷色婷婷 | 婷婷丁香五 | 久久av伊人 | 日日爽天天操 | 国产精品免费久久久久影院仙踪林 | 亚洲久在线 | 99精品国产兔费观看久久99 | 521色香蕉网站在线观看 | 日韩欧美视频免费观看 | 免费精品在线观看 | 狠狠狠狠狠干 | 国产一级在线看 | 国产一级片在线播放 | av激情五月| 久草在线中文888 | 日韩av手机在线观看 | 欧美国产一区在线 | 国产91aaa| 国产精品99久久久久久久久 | 不卡av免费在线观看 | 日韩精品在线播放 | 久草在线视频在线观看 | www.福利视频 | 日韩视频图片 | 涩涩色亚洲一区 | 欧美日韩亚洲第一页 | 日韩在线在线 | 亚洲影院色 | av免费电影在线 | 精品在线99| 日日日干 | 久久综合九色99 | 视频国产精品 | 天天干,夜夜爽 | 国产91全国探花系列在线播放 | 国产视频二区三区 | 九九久久久久久久久激情 | a电影在线观看 | av黄在线播放 | 91成人精品一区在线播放 | 中文字幕中文字幕在线中文字幕三区 | 黄色特一级片 | 综合成人在线 | 国产小视频免费在线观看 | 在线观看911视频 | 国产精品综合在线 | www.xxxx欧美| 日韩免费三级 | 久久新| 亚洲午夜精品一区二区三区电影院 | 91九色porn在线资源 | 亚洲影院一区 | 精品你懂的 | 麻豆久久一区二区 | 国产成人一区二区三区在线观看 | 男女视频91 | 亚洲精品久久久久中文字幕二区 | 国产精品麻豆99久久久久久 | 97人人看| 日韩在线观看a | 国产一区二区视频在线播放 | 久久9视频 | 亚洲国产成人精品在线观看 | 久久综合婷婷综合 | 国产99久久精品一区二区300 | 成人91在线 | japanesefreesexvideo高潮| 国产亚洲午夜高清国产拍精品 | 狠狠操精品 | 黄色精品国产 | 国产高清在线永久 | 久久女同性恋中文字幕 | 免费视频一区二区 | 成人91在线 | 二区三区中文字幕 | 欧美精品一区二区在线观看 | 婷婷在线网| 99在线免费视频观看 | 国产美女精彩久久 | 高清免费在线视频 | 又黄又爽的视频在线观看网站 | 夜夜爱av| 九九九热精品免费视频观看 | 日韩高清不卡一区二区三区 | 亚洲精品乱码久久久久久久久久 | 九九视频在线播放 | 国产精品九九九九九 | 日韩高清免费在线 | 欧洲在线免费视频 | 在线观看久久 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产高清在线不卡 | av电影在线观看 | 18久久久久久 | 国产精品手机视频 | 亚洲精品在线一区二区三区 | 综合五月婷婷 | 狠狠干天天 | 欧美大荫蒂xxx | 亚洲 中文 在线 精品 | 五月激情丁香 | 欧美国产日韩一区二区三区 | 日韩三级视频在线观看 | 99热日本 | 欧美日韩色婷婷 | 久久国际影院 | 美女亚洲精品 | 日韩精品在线一区 | 在线电影 一区 | 久久精品香蕉 | 国产精品一区二区久久精品 | 91精品久| 深爱综合网 | 中文字幕在线视频免费播放 | 色婷婷国产 | 国产大尺度视频 | 国产精品 中文在线 | 亚洲精品国产精品乱码在线观看 | 99精品一区二区三区 | 91一区啪爱嗯打偷拍欧美 | 日韩精品第一区 | 成人网在线免费视频 | 91在线看免费 | 亚洲欧洲国产精品 | 国产午夜精品久久 | 91精品国产乱码 | 91麻豆精品国产91久久久无限制版 | 日韩欧美视频免费看 | 乱子伦av| 日韩在线影视 | 日韩资源在线播放 | 69精品久久久 | 亚洲精品视频在线观看免费视频 | 91免费高清在线观看 | 成人动态视频 | 99视 | 欧美日韩国产综合网 | 精品国偷自产在线 | 亚洲视频在线播放 | 天堂av免费观看 | 国产午夜精品福利视频 | 国产午夜激情视频 | 99精品免费久久久久久日本 | 热久久视久久精品18亚洲精品 | 激情五月在线观看 | 片黄色毛片黄色毛片 | 国产精品一区二区你懂的 | 亚洲japanese制服美女 | 久久99中文字幕 | 亚洲精品中文在线资源 | 久久久国产精华液 | 国产精品刺激对白麻豆99 | 天天操夜夜操国产精品 | 国产午夜三级一区二区三 | 999久久久 | 91理论片午午伦夜理片久久 | 亚洲精品欧美专区 | 欧美另类激情 | 青草草在线 | 久久久999 | 亚洲国产精品久久久久 | 天天看天天干 | 99视频在线 | 丁香视频五月 | 就色干综合 | 久草精品在线观看 | 亚洲毛片一区二区三区 | 顶级bbw搡bbbb搡bbbb | 91热视频在线观看 | 久久久久久久久久久综合 | 黄色国产高清 | 天天操夜夜干 | 久草在线免费电影 | 中文字幕日韩电影 | 欧美巨大荫蒂茸毛毛人妖 | 亚洲永久精品在线观看 | 又黄又爽又无遮挡的视频 | 91精品久久久久久综合乱菊 | 久久久久久国产精品亚洲78 | 国内视频| 亚洲精品视频偷拍 | 日本爱爱免费 | 人人爽人人乐 | 日日天天 | 国产在线日本 | 久久精品99国产国产精 | 高清不卡一区二区在线 | 97超级碰碰碰视频在线观看 | 亚洲理论视频 | 精品一区二区亚洲 | 久久免费精品国产 | 久久久.com| 亚洲男人天堂a | 成人av一二三区 | 久草综合在线观看 | 亚洲毛片一区二区三区 | 国产日韩在线播放 | 天堂在线v | 久久这里 | 中文字幕一二 | 国产99黄 | 一区二区三区高清不卡 | 天堂久色 | 免费a v观看 | 亚洲成人免费 | 久久久久久久久久国产精品 | 日韩欧美国产精品 | 国产无遮挡又黄又爽在线观看 | 伊人电影天堂 | 天天天插 | 亚洲精品一区二区18漫画 | 99精品国产高清在线观看 | 国产剧在线观看片 | 97人人视频 | 国产精品大尺度 | 欧美日韩一区二区三区在线免费观看 | 婷婷综合亚洲 | 少妇bbb | 天天综合天天做天天综合 | 久草在线观看视频免费 | 国产日韩欧美在线一区 | 国产精品白丝av | 久久毛片网站 | 欧美激情精品久久久久久免费 | 色婷婷国产在线 | 97香蕉久久超级碰碰高清版 | 在线色吧 | 网站你懂的| 天天草网站| 黄色视屏av | 久久精品一区二区 | 免费十分钟 | 17videosex性欧美 | 国产精品一区二区三区四区在线观看 | 午夜精品久久久久久久99无限制 | 91精品免费| 精品久久片 | 中文字幕日韩精品有码视频 | 国产在线一区观看 | 69视频网站 | 国产一区二区三区网站 | 日韩免 | 天天干夜夜爽 | 国产成人高清在线 | 超碰日韩 | 久久99精品波多结衣一区 | 一区二区久久 | 午夜少妇 | 亚洲人成在线观看 | 特级西西www44高清大胆图片 | 五月婷久久 | 九色视频自拍 | 粉嫩av一区二区三区入口 | 国产精品久久久久久久久久久久午夜 | 99综合电影在线视频 | 日韩精品资源 | avcom在线 |