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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

数据结构学习笔记(三):队列(queue)

發布時間:2025/3/12 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构学习笔记(三):队列(queue) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1 隊列的結構形式與操作原則

2 兩種順序隊列及其代碼實現(Java)

2.1 簡單隊列

2.1.1 增刪查操作的實現

2.1.2 簡單隊列存在的弊端

2.2 循環隊列

3 鏈式隊列及其代碼實現(Java)

3.1 鏈式隊列的設計思路

3.2 增刪查操作的實現


1 隊列的結構形式與操作原則

隊列是在兩端分別進行增刪操作的線性表。對照棧的數據進出在同一端的特性,雖然隊列的兩端都是開放的,但是各自都只有一種功能,一個為數據的進口,另一個為數據的出口,像極了一條單行道。我們將隊列中新增數據的一端定義為隊尾(rear),將刪除數據的一端定義為隊頭(front)。

隊列的操作原則是先進先出(Fist In Fist Out, FIFO),即先進來的先出去,后進來的后出去。假如我們的“單行道”中依次開進6輛車,如下圖:

榮威最先開進來,也最先開出去,它不出去否則其他車也出不去;紅旗最后開進來,只能等所有前車都開出了才能出去。

隊列的增刪操作只能分別在隊頭和隊尾進行,中間不允許有任何操作,而且一旦有錯誤的數據進入,幾乎沒有修正的余地。雖然后進先出的棧也不允許在中間增刪元素,但是如果將錯誤數據壓棧,還能在下一次壓棧前及時彈棧取出錯誤數據。隊列不提供這種機會,車一旦開進單行道,是不允許再倒出來的,只能硬著頭皮排隊。

隊列根據存儲方式分為兩大類型——順序隊列和鏈式隊列,前者的實現基于數組,后者的實現基于鏈表。

?

2 兩種順序隊列及其代碼實現(Java)

順序隊列有兩種實現方式,一種是簡單的實現,一種是循環的實現。

2.1 簡單隊列

簡單順序隊列是相對與后面要實現的循環順序隊列來說的,用數組來模擬單向線性的數據增刪方式,除非隊列為空,隊尾永遠在隊頭之后。

2.1.1 增刪查操作的實現

為減少內存的浪費和增加使用的靈活性,我們采用帶有動態擴容和縮容功能的數組來實現。數組的第0個非空元素為隊頭元素,數組的最后一個非空元素為隊尾元素。定義一個頭指針front指向隊頭元素,尾指針rear指向隊尾元素后面的null。隊列為空時,front指針和rear指針是重合的;新增數據時,將數據添加到rear指針的位置,然后尾指針后移一位;刪除數據時,front指針位置的值改為null,然后front指針后移一位。只要隊列不為空,rear指針一定在front指針之后。

我們在簡單順序隊列中定義了一系列用于數據增刪查的公共方法,包括:append()新增元素,pop()刪除并取回元素,remove()刪除不取回元素,peek()獲取隊頭元素,last()獲取隊尾元素,getFromFront(int distance)和getFromRear(int distance)分別是根據與隊頭和隊尾的距離查找任意位置的元素,printAll()從隊頭到隊尾遍歷并打印所有的元素。

自定義了兩個異常類,分別為空隊列異常(EmptyQueueException)和距離超出限制異常(DistanceOutOfBoundsException),分別針對刪除方法和兩個帶參數的查找方法,代碼從略。

MySimpleArrayQueue.java:準備工作,創建一個簡單順序隊列的類

package com.notes.data_structure3;import com.notes.data_structure2.DistanceOutOfBoundsException;public class MySimpleArrayQueue<T> {// 容量縮放一次的單位為8,初始值為9,給尾指針留一個位置,因為尾指針在隊尾元素之后private T[] array = (T[]) new Object[9];int front = 0; // 頭指針int rear = 0; // 尾指針/*** 從 隊尾 添加元素* @param data*/public void append(T data) {if(size()==array.length-1){expend(); // 隊列元素數量達到數組容量減1,擴容數組,減1為的是給尾指針留一個空間}array[rear++] = data; // 在尾端(尾指針位置)新增數據,尾指針后移}/*** 刪除 并 取回 隊頭元素* @return* @throws EmptyQueueException*/public T pop() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,報出異常throw new EmptyQueueException("隊列是空的");}T ele = peek(); // 取出隊頭元素array[front++] = null; // 將隊頭指針位置數據改為null,然后指針后移if(array.length-size()>8) {shrink(); // 數組的空余容量超過8,縮容數組}if(isEmpty()) { // 如果數組為空,隊頭指針和隊尾指針回到0索引位置front = 0;rear = 0;}return ele;}/*** 刪除 隊頭元素 且不取回* @throws EmptyQueueException*/public void remove() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,報出異常throw new EmptyQueueException("隊列是空的");}array[front++] = null;if(array.length-size()>8) {shrink(); // 數組的空余容量超過8,縮容數組}if(isEmpty()) { // 如果數組為空,隊頭指針和隊尾指針回到0索引位置front = 0;rear = 0;}}/*** 獲取 隊頭 元素* @return* @throws EmptyQueueException*/public T peek() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,報出異常throw new EmptyQueueException("隊列是空的");}return array[front]; // 隊頭元素在頭指針的位置}/*** 獲取 隊尾 元素* @return* @throws EmptyQueueException*/public T last() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,報出異常throw new EmptyQueueException("隊列是空的");}return array[rear-1]; // 隊尾元素在尾指針的前一個位置}/*** 查找任意位置元素,按照與隊列 頭部 元素的距離* @param distance 與隊頭的距離,從隊頭開始數第幾個元素,0即隊頭本身* @return* @throws EmptyQueueException* @throws DistanceOutOfBoundsException*/public T getFromFront(int distance) throws EmptyQueueException, DistanceOutOfBoundsException {if(isEmpty()) { // 如果隊列為空,報出異常throw new EmptyQueueException("隊列是空的");}int temp = front; // 可移動的指針,起始位置為頭指針if(distance<size() & distance>=0) {for(int i=0;i<distance;i++) {temp++; // 指針 后移 distance次,到達指定位置}return array[temp]; // 取出指定位置的元素}else{ // distance為負值 或者 超過隊列容量的限制,報出異常throw new DistanceOutOfBoundsException("與隊列頭部的距離超出限制");}}/*** 查找任意位置元素,按照與隊列 尾部 元素的距離* @param distance 與隊尾的距離,從隊尾開始數第幾個元素,0即隊尾本身* @return* @throws EmptyQueueException* @throws DistanceOutOfBoundsException*/public T getFromRear(int distance) throws EmptyQueueException, DistanceOutOfBoundsException {if(isEmpty()) { // 如果隊列為空,報出異常throw new EmptyQueueException("隊列是空的");}int temp = rear-1; // 起始位置為隊尾元素所在位置,即rear指針前一個位置if(distance<size() & distance>=0) {for(int i=0;i<distance;i++) {temp--; // 指針 前移 distance次,到達指定位置}return array[temp]; // 取出指定位置的元素}else{ // distance為負值 或者 超過隊列容量的限制,報出異常throw new DistanceOutOfBoundsException("與隊列尾部的距離超出限制");}}/*** 遍歷打印 隊列 中的所有元素* @throws EmptyQueueException*/public void printAll() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,報出異常throw new EmptyQueueException("隊列是空的");}for(int i=front;i<rear;i++) { // 從隊頭一直遍歷到隊尾System.out.println(array[i]);}}/*** 判斷隊列是否為空* @return 空-true,非空-false*/public Boolean isEmpty() {if(front==rear) { // 頭指針和尾指針相等,說明隊列為空return true;}return false;}/*** 計算隊列中的元素數量* @return int*/public int size() {return rear-front; // 尾指針與頭指針的差值即位隊列的元素數量}/*** 數組的動態擴容*/private void expend() {T[] newArray = (T[]) new Object[array.length + 8];System.arraycopy(array,0,newArray,0,size());array = newArray;}/*** 數組的動態縮容*/private void shrink() {int newSize = array.length - 8;T[] newArray = (T[]) new Object[newSize];System.arraycopy(array,front,newArray,0,newSize);array = newArray;front = 0;rear = array.length;} }

SimpleArrayQueueDemo.java:模擬增刪查操作

package com.notes.data_structure3;import com.notes.data_structure2.DistanceOutOfBoundsException;public class SimpleArrayQueueDemo {public static void main(String[] args) throws EmptyQueueException, DistanceOutOfBoundsException {MySimpleArrayQueue queue = new MySimpleArrayQueue();/*** 模擬 增 的操作,從隊列 尾部 加入元素*/queue.append("榮威");queue.append("長安");queue.append("東風");queue.append("比亞迪");queue.append("吉利");queue.append("紅旗");// queue.printAll(); // 打印驗證/*** 模擬 刪 的操作,pop()和remove()兩種方法*/// 先進者先出,榮威 第一個進,第一個出queue.remove();// queue.printAll(); // 打印驗證// 將第二個進入的 長安 取出,并讓其重新排隊String subject = (String) queue.pop();queue.append(subject);// queue.printAll(); // 打印驗證/*** 模擬 查 的操作,peek(), last(), getFromTop(), getFromRear()* 目前隊列里的元素包括:東風 比亞迪 吉利 紅旗 長安*/String head_ele = (String) queue.peek(); // 獲取 隊頭 元素System.out.println(head_ele); // 東風String tail_ele = (String) queue.last(); // 獲取 隊尾 元素System.out.println(tail_ele); // 長安String ele1 = (String) queue.getFromFront(3); // 獲取中間元素,與 隊頭 的距離為3System.out.println(ele1); // 紅旗String ele2 = (String) queue.getFromRear(2); // 獲取中間元素,與 隊尾 的距離為2System.out.println(ele2); // 吉利} }

2.1.2 簡單隊列存在的弊端

以上基于帶有縮放機制的數組實現的隊列在設計上還是有一些不合理的地方。由于隊列先進先出的原則,數據的增刪操作互不干擾,完全可以頻繁地交替進行,如果程序有多個線程,增刪還可以同時進行,就像現實中的單行道一樣,每時每刻都有車駛入,有車駛出。

這樣一來,簡單實現方式就存在一個問題:對于隊列底層的數組,刪除操作會造成值為null的空閑空間。與此同時,由于新增操作只能在末端進行,rear指針達到數組末端后,為了加入更多數據不得不向后開辟新的空間(擴容)。在數組觸發縮容條件之前,已經空出來的位置不能被使用。縮容機制正是為了減少這種資源浪費,然而如果我們把縮容條件設得太緊,比如一次只縮放1個單位的容量,很容易引發過于頻繁的縮放操作,從而損耗程序的性能。

在實際應用中,新增操作整體上是快于刪除操作的,新增的過程很簡單,就是把數據存進去,放進來的數據往往在等待某種處理。想象一下,如果我們的“單行道”建在一個加油站里,車輛排著隊等待加油,一輛車駛出單行道進入加油位,后車必須等待前車加完油才能駛出,在這個過程中車輛從道路末端駛入的速度遠遠大于加油的速度,那么我們就要不斷“擴建”加油站的單行道,這是不現實的,也是不必要的。

我們給數組增加擴容機制,目的是打破數組的申明必須指定長度所帶來的限制。其實這種限制對我們的“加油站”來說是一個很好的限流措施,加油站就那么大,單行道上只能放那么多車。采用這種思路就不能采用上面的單向線性的數據增刪方式,因為不設定擴容機制的數組會引發假溢出現象。比如上面的代碼所模擬的刪除與再新增操作,依次取出“榮威”和“長安”后在數組中留下兩個值為null的空閑位置,“長安”如果想重新到隊尾排隊,rear指針將無所適從:

所謂假溢出,就是說對于隊列的底層實現數組來說已經溢出了,rear指針失去了指向;但是對于隊列本身來說,并沒有發生溢出,因為元素的刪除使得隊列有了兩個空余的位置,只是不能使用。

如何讓刪除時留下的空閑位置在新增時得到再次使用,循環隊列是一個很好的解決方案。

?

2.2 循環隊列

循環隊列采用單向循環的方式組織隊列中的數據,讓每一個位置都能循環使用。和簡單隊列最直觀的區別是,循環隊列的rear指針既能在front指針之后,也能在其之前。

設計循環隊列時,無需為rear指針專門留出一個null位置,當數據新增到數組的末端時,如果數組被存滿,rear指針不動,同時拋出異常,以達到“限流”的目的;如果數組不滿,就意味著數組頭部有空位,rear指針移到0索引的位置,這就形成了循環

代碼實現時,取消了數組的擴容和縮容方法,在構造方法中設定隊列的最大容量。由于數據的增刪操作是在隊列中循環進行的,因此無法通過尾指針和頭指針的差值獲得隊列中的元素數量,所以定義了一個count屬性在數據增刪時記錄隊列中的元素個數。front指針和rear指針重合時數據為空,由于有了count屬性,判斷隊列為空和隊列已滿的方法可以通過count實現。

定義的一系列增刪查的公共方法中,由于循環隊列無法通過與隊頭或隊尾的相對位置查找元素,因此取消了這組方法。隊列元素的遍歷仍然是從隊頭遍歷到隊尾,不論front指針對應的下標是否為0。

MyRingArrayQueue.java:準備工作,創建一個循環順序隊列的類

package com.notes.data_structure3;public class MyRingArrayQueue<T> {private int size; // 隊列的容量private T[] array; // 定義一個數組private int front = 0; // 定義一個頭指針private int rear = 0; // 定義一個尾指針private int count = 0; // 記錄元素個數/*** 構造方法,在此設定 隊列 的容量* 為了給rear指針留位置,數組比隊列要多一位* @param size*/public MyRingArrayQueue(int size) {this.size = size;this.array = (T[]) new Object[size+1];}/*** 添加元素,rear指針后移一位* @param data* @throws FullQueueException*/public void append(T data) throws FullQueueException {if(isFull()) { // 如果隊列已滿,拋出異常throw new FullQueueException("隊列已經滿了");}if(rear!=size) { // 如果沒有rear指針沒有到數組最后array[rear++] = data; //在尾端(尾指針位置)新增數據,尾指針后移}else {array[rear] = data; //在尾端(尾指針位置)新增數據rear = 0; // rear指針回到0索引位置,循環使用空閑位置}count++; // 隊列元素數量增加一個}/*** 刪除 并 取回 元素* @return* @throws EmptyQueueException*/public T pop() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}T ele = peek(); // 取出隊頭元素array[front++] = null; // 將隊頭指針位置數據改為null,然后指針后移count--; // 隊列元素數量減少一個return ele;}/*** 刪除元素且不取回* @throws EmptyQueueException*/public void remove() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}array[front++] = null; // 將隊頭指針位置數據改為null,然后指針后移count--; // 隊列元素數量減少一個}/*** 獲取 隊頭 元素* @return* @throws EmptyQueueException*/public T peek() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}return array[front]; // 取出隊頭元素}/*** 獲取 隊尾 元素* @return* @throws EmptyQueueException*/public T last() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}return array[rear-1]; // 取出隊尾元素}/*** 遍歷打印 隊列 中的所有元素* @throws EmptyQueueException*/public void printAll() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}for(int i=0;i<count;i++) { // 遍歷次數為隊列中的元素個數if(front<=size) { // 先從 隊頭 遍歷到 數組末端System.out.println(array[front++]);}else { // 如果還有遍歷次數,再從 數組頭部 開始遍歷int temp = 0;System.out.println(array[temp++]);}}}/*** 判斷隊列是否為空* @return*/public Boolean isEmpty() {if(count==0) {return true;}return false;}/*** 判斷隊列是否已滿* @return*/public Boolean isFull() {if(count==size) {return true;}return false;}/*** 返回當前隊列的元素數量* @return*/public int getCount() {return count;} }

RingArrayQueueDemo.java:模擬增刪查操作

package com.notes.data_structure3;public class RingArrayQueueDemo {public static void main(String[] args) throws FullQueueException, EmptyQueueException {/*** 設定 隊列 容量,“加油站”最多駛入 6 輛車*/MyRingArrayQueue queue = new MyRingArrayQueue(6);/*** 模擬 增 的操作,從隊列 尾部 加入元素*/queue.append("榮威");queue.append("長安");queue.append("東風");queue.append("比亞迪");queue.append("吉利");queue.append("紅旗");// queue.printAll(); // 打印驗證/*** 模擬 刪 的操作,pop()和remove()兩種方法*/// 先進者先出,榮威 第一個進,第一個出queue.remove();// queue.printAll(); // 打印驗證// 將第二個進入的 長安 取出,并讓其重新排隊String subject = (String) queue.pop();queue.append(subject);// queue.printAll(); // 打印驗證// 再新增一個 奇瑞queue.append("奇瑞");// queue.printAll(); // 打印驗證/*** 模擬 查 的操作,peek(), last()* 目前隊列里的元素包括:東風 比亞迪 吉利 紅旗 長安 奇瑞*/String head_ele = (String) queue.peek(); // 獲取 隊頭 元素System.out.println(head_ele); // 東風String tail_ele = (String) queue.last(); // 獲取 隊尾 元素System.out.println(tail_ele); // 奇瑞} }

?

3 鏈式隊列及其代碼實現(Java)

3.1 鏈式隊列的設計思路

鏈式隊列顧名思義就是基于鏈表實現的隊列,用Java實現鏈式隊列的方法和實現單向鏈表的方法是非常相似的,參見單向鏈表的筆記,鏈接在下面:

https://blog.csdn.net/weixin_45370422/article/details/116573863

之所以能夠用實現單向鏈表的方法實現鏈式隊列,源于我們對鏈式隊列的設計思路。在我們的設想中,隊列的rear指針指向最新進入隊列的元素,front指針指向不存數據的頭結點,頭結點指向隊頭元素。設計頭結點的目的是:當隊列為空時,指針仍有所指向,不至于成為“野指針”。

鏈式隊列和順序隊列一樣,當隊列為空時,front指針和rear指針的指向相同;和順序隊列不同的是,順序隊列給rear指針留了一個空位,鏈式隊列與之相反,給front指針留了一個空位。

回顧用Java模擬單向鏈表的過程,我們定義了一個頭結點(headNode)。在鏈式隊列的設想中,需要一個外部指針front指向這個頭結點。然而,指針其實也是一個結點對象,那么為了簡化代碼,完全可以讓front指針自己充當頭結點,front.next指向隊頭結點,即讓頭指針的指針指向隊頭。同樣地,單向鏈表中還定義了一個當前結點(currentNode),而當且結點正相當于鏈式隊列中rear指針要指向的最新進入的元素,那么為了簡化代碼,也完全可以讓rear指針自己充當隊尾結點,rear.next指向null,即隊尾(鏈尾)的指針是空指針,新增結點時,rear指針后移一位。

這樣一來,我們就可以用實現單向鏈表的方法來實現鏈式隊列,增刪操作分別通過調節front的指針(next)和rear的指針(next)來實現。基于隊列不能在中間增刪元素的原則,我們取消了單向鏈表中定義的在中間插入和刪除元素的方法。

3.2 增刪查操作的實現

MyLinkedQueue.java:準備工作,創建一個鏈式隊列的類

package com.notes.data_structure3;import com.notes.data_structure2.DistanceOutOfBoundsException;public class MyLinkedQueue<T> {private Node front = new Node(null); // 隊頭指針private Node rear = front; // 隊尾指針private int count; // 用于統計隊列中的元素數量// 定義一個結點類public class Node {// 結點的兩個要素:數據和指針private T data;private Node next;// 構造方法,初始化data屬性public Node(T data) {this.data = data;}@Overridepublic String toString() { // 可供printAll()方法調用return "Node{" +"data=" + data +'}';}}/*** 向 隊尾 增加元素* @param data*/public void append(T data) {Node node = new Node(data);if(isEmpty()) { // 如果隊列為空,front指針充當頭結點front.next = node; // front的指針指向隊頭元素}rear.next = node; // rear的指針指向新結點rear = node; // 新結點為rear結點,正式加入隊列,rear實現后移count++; // 隊列元素數量增加一個}/*** 從 隊頭 刪除元素 并取回* @return*/public T pop() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}T ele = peek(); // 取出 隊頭 元素front.next = front.next.next; // front的指針指向隊頭元素的下一個元素count--; // 隊列元素數量減少一個return ele;}/*** 從 隊頭 刪除元素 不取回*/public void remove() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}front.next = front.next.next; // front的指針指向隊頭元素的下一個元素count--; // 隊列元素數量減少一個}/*** 獲取 隊頭 元素* @return* @throws EmptyQueueException*/public T peek() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}return (T) front.next.data; // 返回隊頭結點的數據值}/*** 獲取 隊尾 元素* @return* @throws EmptyQueueException*/public T last() throws EmptyQueueException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}return rear.data; // 返回隊尾結點的數據值}/*** 查找任意位置元素,按照與隊列 頭部 元素的距離* @param distance 與隊頭的距離,從隊頭開始數第幾個元素,0即隊頭本身* @return* @throws EmptyQueueException* @throws DistanceOutOfBoundsException*/public T getFromFront(int distance) throws EmptyQueueException, DistanceOutOfBoundsException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");}if(distance<count & distance>=0){Node temp = front; // 可移動的指針,起始位置為頭結點for(int i=0;i<distance+1;i++) {temp = temp.next; // 指針 后移 distance+1 次,到達指定位置}return (T) temp.data; // 取出指定位置的元素}else { // distance為負值 或者 超過隊列容量的限制,報出異常throw new DistanceOutOfBoundsException("與隊頭的距離超出限制");}}/*** 查找任意位置元素,按照與隊列 尾部 元素的距離* @param distance 與隊尾的距離,從隊尾開始數第幾個元素,0即隊尾本身* @throws EmptyQueueException* @throws DistanceOutOfBoundsException*/public T getFromRear(int distance) throws EmptyQueueException, DistanceOutOfBoundsException {if(isEmpty()) { // 如果隊列為空,拋出異常throw new EmptyQueueException("隊列是空的");} // 根據與隊尾的距離計算出與隊頭的距離,再調用getFromFront()方法return getFromFront(count-1-distance);}/*** 打印全部元素*/public void printAll() {Node temp = front; // 可移動的指針,起始位置為頭結點while (temp.next!=null) {temp = temp.next; // 不斷后移,直到nullSystem.out.println(temp);}}/*** 判斷隊列是否為空* @return*/public Boolean isEmpty() {if(rear==front) { // 如果隊頭和隊尾指向相同,隊列為空return true;}return false;}/*** 隊列當前的元素個數* @return*/public int size() {return count;} }

LinkedQueueDemo.java:模擬增刪查操作

package com.notes.data_structure3;import com.notes.data_structure2.DistanceOutOfBoundsException;public class LinkedQueueDemo {public static void main(String[] args) throws EmptyQueueException, DistanceOutOfBoundsException {MyLinkedQueue queue = new MyLinkedQueue();/*** 模擬 增 的操作,從 隊頭 加入元素,即 “先進”*/queue.append("榮威");queue.append("長安");queue.append("東風");queue.append("比亞迪");queue.append("吉利");queue.append("紅旗");// queue.printAll(); // 打印驗證/*** 模擬 刪 的操作,pop()和remove()兩種方法*/// 先進者先出,榮威 第一個進,第一個出queue.remove();// queue.printAll(); // 打印驗證// 將第二個進入的 長安 取出,并讓其重新排隊String subject = (String) queue.pop();queue.append(subject);// queue.printAll(); // 打印驗證/*** 模擬 查 的操作,peek(), last(), getFromTop(), getFromRear()* 目前隊列里的元素包括:東風 比亞迪 吉利 紅旗 長安*/String head_ele = (String) queue.peek(); // 獲取 隊頭 元素System.out.println(head_ele); // 東風String tail_ele = (String) queue.last(); // 獲取 隊尾 元素System.out.println(tail_ele); // 長安String ele1 = (String) queue.getFromFront(3); // 獲取中間元素,與 隊頭 的距離為3System.out.println(ele1); // 紅旗String ele2 = (String) queue.getFromRear(2); // 獲取中間元素,與 隊尾 的距離為2System.out.println(ele2); // 吉利} }

?

總結

以上是生活随笔為你收集整理的数据结构学习笔记(三):队列(queue)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲aaa级 | 欧美aaaxxxx做受视频 | 日韩精品久久久久 | 天天爽天天爽天天爽 | 97超碰国产精品女人人人爽 | 色婷婷av一区二 | 精品免费国产一区二区三区四区 | 国产精品免费看久久久8精臀av | 又色又爽的网站 | 黄色a视频免费 | 国内久久久 | 亚洲国产一区在线观看 | 免费情缘 | 久久久久久电影 | 国产精品国产毛片 | 久草9视频 | 三级视频日韩 | 中文字幕精品三区 | 日韩亚洲精品电影 | 亚洲精品xxx | 国产精品免费视频观看 | 最近的中文字幕大全免费版 | 精品国产中文字幕 | 91在线免费播放视频 | 999视频在线观看 | 三级a视频| 久久久久综合精品福利啪啪 | 亚洲91中文字幕无线码三区 | 亚洲精品视频久久 | 九九热只有这里有精品 | 天天看天天操 | 免费看国产黄色 | 国产精品系列在线观看 | 91| 国产美女视频网站 | 五月婷婷六月丁香 | 中文字幕 国产视频 | 久久电影网站中文字幕 | 超碰人人超 | 国产特级毛片 | 国产亚洲精品日韩在线tv黄 | 亚洲一区精品二人人爽久久 | 国内精品久久久久久久久久清纯 | 日韩精品在线一区 | 日本最新高清不卡中文字幕 | 又黄又爽又湿又无遮挡的在线视频 | 人人爽人人澡人人添人人人人 | 欧美日韩亚洲在线 | 日韩欧美精品一区二区三区经典 | 久久影院一区 | 久久精品久久久久久久 | 精品久久久久久久久亚洲 | 国产日韩av在线 | av大全在线 | 国产一区二区三精品久久久无广告 | 美女激情影院 | 国产伦精品一区二区三区在线 | 成人黄色在线电影 | 亚洲精品综合欧美二区变态 | 精品国产一区二区三区四区vr | 不卡的av片 | 五月婷婷影视 | 视频91| 欧美性色综合网站 | 91九色国产在线 | 丁香婷婷综合激情五月色 | 99精品福利视频 | 91av视频 | 国产精品一区二区白浆 | 国产美女在线免费观看 | 黄色片软件网站 | 粉嫩av一区二区三区四区 | 九九视频一区 | 亚洲天堂网在线视频 | 日韩一区二区三免费高清在线观看 | 999在线视频 | 视频福利在线观看 | 亚洲国产久 | 午夜精品福利一区二区 | 亚洲伊人av| 免费中文字幕在线观看 | 久久婷婷五月综合色丁香 | 日韩在线第一区 | 人人澡人人添人人爽一区二区 | 探花视频网站 | 亚洲国产精品一区二区久久hs | 日韩一区二区三区高清免费看看 | 欧美一区二区三区免费看 | 欧美日韩后 | 久久综合中文色婷婷 | 国产视频中文字幕在线观看 | 免费又黄又爽的视频 | 日韩丝袜 | 成片免费| 亚洲精品电影在线 | 欧美精品免费在线 | 四虎成人精品永久免费av | 亚洲欧洲精品一区二区 | 综合色爱 | 成年人黄色大片在线 | 91视频 - 88av | 正在播放国产一区二区 | 国产精品久久久久久久久久久久午夜片 | 国产精品毛片久久久久久 | 国产中文字幕三区 | 视频在线播放国产 | 精品国产一区二区三区久久久蜜月 | 91香蕉嫩草 | 久久伊人爱 | 国产精品成人久久久 | 伊香蕉大综综综合久久啪 | 国内成人精品2018免费看 | 婷婷色在线观看 | 探花视频网站 | 国内成人精品2018免费看 | 色资源网免费观看视频 | 精品久久久精品 | 日韩av专区 | 人人插人人 | 五月天中文字幕mv在线 | 综合激情 | av手机在线播放 | 国产在线黄色 | 在线欧美最极品的av | 性色av免费看| 激情视频二区 | 在线免费观看国产精品 | 久久不见久久见免费影院 | 91精品国产欧美一区二区 | 免费看成人片 | 97视频在线播放 | 亚洲国产综合在线 | 亚洲a网 | 香蕉视频在线免费 | 天天干天天干天天干 | 国产品久精国精产拍 | 国产精品成人一区二区 | 91麻豆国产 | 日韩精品中文字幕一区二区 | 欧美激情视频一区 | 人交video另类hd | 国产亚洲久一区二区 | 视频在线亚洲 | 一区二区三区免费看 | 日日添夜夜添 | 欧美激情精品久久久久久免费印度 | 久久久香蕉视频 | 亚洲国产网站 | 国产91精品在线播放 | av免费看av| 久久国产精品99国产精 | 91福利视频网站 | 欧美激情精品一区 | 在线观看一区二区精品 | 一区二区三区高清 | 久久精品久久久精品美女 | 欧美成年人在线观看 | 日韩有码中文字幕在线 | 综合天堂av久久久久久久 | 欧美另类69 | 国产麻豆剧传媒免费观看 | 成人在线观看免费 | 久久精品久久精品久久39 | 97偷拍在线视频 | 日韩视频一区二区在线观看 | 久久精品网站免费观看 | 色噜噜狠狠狠狠色综合 | 久久久久久久99 | 综合久久综合久久 | 欧美999| 99中文字幕视频 | 免费av福利| 国产手机在线精品 | 久香蕉 | 超碰97在线人人 | 国产精品成人自产拍在线观看 | 天天干天天干天天干天天干天天干天天干 | 精品在线二区 | 欧美成年性 | 91在线看视频 | 美女激情影院 | 日韩av成人在线观看 | 日韩欧美国产免费播放 | 激情欧美一区二区三区 | 九九精品久久久 | 一本一本久久aa综合精品 | 99久久精品免费一区 | 亚洲国产美女精品久久久久∴ | 伊人永久在线 | 91精品网站在线观看 | 国产又粗又猛又爽又黄的视频免费 | 国产亚洲视频在线 | 国产成人精品一区二区三区在线 | 国产一区二区三区网站 | 一区二区精品视频 | av高清网站在线观看 | 亚洲成色777777在线观看影院 | 最近中文字幕在线播放 | 日韩a在线观看 | 日本最新中文字幕 | 精品日韩在线 | 四虎成人精品永久免费av | 亚洲欧美怡红院 | 国产专区在线 | 免费看片成年人 | 日韩免费一区二区三区 | 亚洲狠狠丁香婷婷综合久久久 | 欧美伦理电影一区二区 | 狠狠色丁香婷婷综合欧美 | 免费在线观看av网址 | 亚洲精品mv在线观看 | 国产伦精品一区二区三区高清 | 久久99热久久99精品 | 中文字幕乱码视频 | 狠狠躁天天躁 | 亚洲一区二区视频在线 | 成年免费在线视频 | 日本中文一区二区 | 色七七亚洲影院 | 超级碰碰碰免费视频 | 日韩精品不卡在线观看 | 99riav1国产精品视频 | 婷婷在线资源 | 色婷婷电影网 | 在线播放国产一区二区三区 | 丁香六月伊人 | 欧美一级视频在线观看 | 亚洲视频h | 人人看人人做人人澡 | 亚洲人毛片 | 国产精品久久精品国产 | 懂色av一区二区三区蜜臀 | 天天干,天天插 | 欧美精品成人在线 | 天天玩天天干天天操 | 99看视频在线观看 | 国产日产高清dvd碟片 | 日韩欧美91 | 91av99| 最新午夜| 欧美成人手机版 | 久久综合精品国产一区二区三区 | av免费片| 2019中文在线观看 | 国产精品乱码久久 | 日本三级久久久 | 视频二区在线视频 | 最新日韩视频 | 午夜精品福利一区二区三区蜜桃 | 中文字幕在线看视频 | 中文字幕在线看视频国产中文版 | 久久y| 97超碰人人澡人人爱 | 久久久国产影院 | 国产97视频 | 午夜国产一区二区三区四区 | 国产午夜精品久久久久久久久久 | 99热在线国产精品 | 日韩欧美一区二区三区视频 | 天天色天天操天天爽 | 久久不卡日韩美女 | 免费黄色在线网站 | 国产亚洲亚洲 | 成全免费观看视频 | 久久精品视 | 麻豆91在线看| 欧美a级在线 | 中文字幕久久精品一区 | 激情婷婷av | 丁香九月婷婷 | 91网址在线观看 | 成人午夜免费剧场 | 在线观看中文字幕一区二区 | 久久麻豆视频 | 又湿又紧又大又爽a视频国产 | 黄网站大全 | www视频免费在线观看 | 国产高清在线免费 | 亚洲精品国偷拍自产在线观看 | 欧美夫妻生活视频 | 中文字幕成人在线观看 | www.久久com | 欧美一级片在线 | 香蕉久久久久久久 | 天天射色综合 | 91视频麻豆视频 | av成年人电影 | 亚洲婷婷综合色高清在线 | 人人爽久久涩噜噜噜网站 | 天堂va在线观看 | 午夜精品一二区 | 在线黄色国产电影 | 麻豆国产网站入口 | 91免费国产在线观看 | 久草视频一区 | 日韩簧片在线观看 | 亚洲精品999 | 久久这里只有精品久久 | av黄色国产 | www日日| 久草免费在线观看视频 | 免费观看日韩av | 久久99亚洲精品久久久久 | 天堂中文在线播放 | 91麻豆精品国产91久久久久久久久 | 最近字幕在线观看第一季 | 天堂网av 在线 | 免费在线观看成人 | 国内久久精品 | 人人草在线观看 | 在线看黄网站 | 国产免费嫩草影院 | 91.dizhi永久地址最新 | 国产区久久 | 国产成人精品福利 | 国产成人黄色片 | 午夜精品视频在线 | 91色欧美 | 国产视频精品久久 | 热re99久久精品国产66热 | 九九久久成人 | 国产精品系列在线观看 | 亚洲在线a | 欧美 日韩 性 | 色综合婷婷久久 | 高清不卡一区二区三区 | 五月开心六月婷婷 | 欧美视频不卡 | 成人黄色大片在线免费观看 | 日日夜夜操操操操 | 国产精品久久久久影院日本 | 99视频这里只有 | 天天插综合网 | 国产日韩欧美视频在线观看 | 又黄又刺激 | 久久电影日韩 | 久久免费视频这里只有精品 | 欧美精品小视频 | 91久久国产露脸精品国产闺蜜 | 久久国产电影院 | 久久久久久久久久久综合 | 中文字幕刺激在线 | 国产中文字幕一区二区三区 | 午夜18视频在线观看 | 日韩专区中文字幕 | 97视频在线 | 精品主播网红福利资源观看 | 久久成年人网站 | 亚洲视频 在线观看 | 日韩在线一区二区免费 | 国产精品美女久久久久久久久 | 日韩久久片 | 久久精品这里都是精品 | 日韩精品一区二区电影 | 日韩亚洲在线 | 波多野结衣视频一区 | 久久免费国产精品 | 看毛片网站 | 亚洲综合色站 | 天天操夜操 | 一区二区三区韩国免费中文网站 | 中文字幕资源网在线观看 | 五月婷婷丁香激情 | 亚洲日韩中文字幕在线播放 | 久久久影院官网 | 日韩av免费大片 | 91成人区| 久久精品日本啪啪涩涩 | 国产成人av一区二区三区在线观看 | 国产高清精品在线观看 | 亚洲 欧美 日韩 综合 | 精品一区二区久久久久久久网站 | 精品 激情| 国产亚洲精品久久久久久无几年桃 | 亚洲精品在线免费 | 五月开心六月伊人色婷婷 | 国产高清视频免费观看 | 国产在线无 | 狠狠色伊人亚洲综合网站色 | 丁香网五月天 | 99色人| 国产精品久久久久久久久久妇女 | 99热官网 | 国产精品理论片在线观看 | 国产精品免费不卡 | 中国美女一级看片 | 人人澡人人模 | 五月婷综合 | 国产乱码精品一区二区三区介绍 | 亚洲黄色精品 | 久久精品一区二区三区国产主播 | 插婷婷 | 在线电影a | 丁香婷婷深情五月亚洲 | 粉嫩av一区二区三区四区在线观看 | 国产精品va | 亚洲黄色成人 | 久久久久国产精品一区二区 | 国产大片黄色 | 激情伊人 | 精品国产自在精品国产精野外直播 | 99久久影视 | 在线免费观看成人 | 天天操天天操天天操 | 色视频在线免费观看 | 99在线精品视频观看 | 国产剧情av在线播放 | 国产精品免费看 | 国产精品女同一区二区三区久久夜 | 国产精品久久久久久久久久直播 | av免费网站在线观看 | 国产精品自产拍在线观看网站 | 欧美日韩视频一区二区 | 中文字幕av在线电影 | 在线观看自拍 | 麻豆传媒在线免费看 | 伊人激情综合 | 国产成人精品一二三区 | 国产精久久久久久妇女av | 97视频播放 | 免费日韩一区二区三区 | 少妇啪啪av入口 | 开心激情久久 | 国产在线观看a | 337p日本欧洲亚洲大胆裸体艺术 | 青青色影院| 国产精品高清在线观看 | 久久精品久久精品 | 中文一区在线观看 | 精品国产乱码久久久久 | 91精品久久香蕉国产线看观看 | 色综合天天 | 国产成人高清av | 欧美调教网站 | 中文字幕在线观看av | 中文字幕日本特黄aa毛片 | 久久草草影视免费网 | 国产又粗又猛又黄又爽的视频 | 免费观看福利视频 | 懂色av懂色av粉嫩av分享吧 | 中文字幕一区二区三区久久蜜桃 | 欧美日韩中文在线观看 | 日韩一二区在线观看 | 亚洲一区二区精品3399 | 色com| 玖玖在线看 | 国内精品视频在线播放 | 99综合影院在线 | 91爱在线| 久久人人爽爽人人爽人人片av | 狠狠激情中文字幕 | 黄色一区三区 | 国产在线黄色 | 五月婷婷六月丁香 | 国产一区二区三精品久久久无广告 | 久久福利 | 日韩欧美大片免费观看 | 亚洲成aⅴ人片久久青草影院 | 精品亚洲视频在线观看 | 国产热re99久久6国产精品 | www.午夜色.com | 国产一级二级在线 | 91在线你懂的 | 亚洲一级片av| 国产亚洲va综合人人澡精品 | 日日爱网站 | 视色网站| 色欧美成人精品a∨在线观看 | 西西www444| 成年人黄色av | 天天操夜 | 日韩欧美在线中文字幕 | a黄色 | 亚洲欧美日韩精品久久奇米一区 | 欧美色图另类 | 国产精品久久久777 成人手机在线视频 | 国色天香av| 久久激情久久 | 97网站| 久久伦理网 | 亚洲精品欧洲精品 | 国产一区二区电影在线观看 | 国产资源精品在线观看 | 91探花在线视频 | 丝袜足交在线 | 99视频精品视频高清免费 | 黄色在线免费观看网站 | 久久av高清 | 久久国内精品99久久6app | 毛片网站在线观看 | 国产高清亚洲 | 久久久激情网 | 国产精品久久久久久一区二区三区 | 亚洲成人蜜桃 | 日韩精品久久久久久中文字幕8 | 久久男人视频 | av在线a | 天天操夜夜叫 | 国产亚洲精品久久久久秋 | 国产成人av一区二区三区在线观看 | 亚洲精品在线免费看 | 国产一区二区免费在线观看 | 欧美精品在线免费 | 午夜视频在线观看一区二区三区 | 久久精品视频在线观看免费 | 99在线免费视频观看 | 午夜精品一区二区三区在线 | 日韩在线观看你懂得 | 国内视频在线 | 狠狠干夜夜爽 | 一区二区三区日韩精品 | 福利视频在线看 | 不卡中文字幕在线 | 视频在线观看一区 | 日韩中文字幕网站 | 国内99视频| 久久久一本精品99久久精品 | 国产高清免费 | 国产黄网站在线观看 | 久久精品在线 | 久久精品精品电影网 | 九月婷婷人人澡人人添人人爽 | 人人干人人模 | 亚洲午夜久久久久 | 免费看的黄色小视频 | 人人爽人人爽人人片 | 免费在线黄色av | 99久久婷婷国产综合精品 | 日韩免费不卡av | 国产精品久久久精品 | 水蜜桃亚洲一二三四在线 | 精品国模一区二区三区 | 色多多污污在线观看 | 亚洲乱码精品 | 就色干综合 | 日韩av一区二区三区 | 久久99操 | 麻豆免费精品视频 | 在线国产一区 | 99热精品国产一区二区在线观看 | 亚洲理论在线观看 | 就色干综合 | 五月天激情视频在线观看 | 综合久久久久 | 免费裸体视频网 | 欧美极品xxxx | 久久精精品视频 | 亚洲国产婷婷 | 成人av片在线观看 | 日韩久久精品一区二区 | 久久avav| 亚洲午夜小视频 | 亚洲va男人天堂 | 欧美一区三区四区 | 三级免费黄 | 色国产精品一区在线观看 | 欧美天天干 | 在线观看日韩专区 | www.97色.com| 国产99精品| 在线观看第一页 | 中文字幕国产一区 | 久久综合狠狠 | 手机在线小视频 | 亚洲免费一级电影 | 美腿丝袜一区二区三区 | 狠狠操天天射 | 99热精品在线 | 亚洲免费av电影 | 亚洲国产精品传媒在线观看 | 国产精品久久久久久妇 | 亚洲中字幕| 日韩欧美在线观看一区二区三区 | 精品久久久99| 国产精品亚洲综合久久 | 国产精品免费视频久久久 | 偷拍区另类综合在线 | 免费在线观看黄 | 4438全国亚洲精品观看视频 | 婷婷免费在线视频 | 国产专区免费 | av免费在线免费观看 | 免费网站看v片在线a | 色综合久久88色综合天天人守婷 | 在线播放 日韩专区 | 国产最新视频在线观看 | 香蕉精品在线观看 | 91免费网 | 久久成人18免费网站 | 在线 精品 国产 | 在线观看精品 | 久久你懂的 | 日韩一级片大全 | 久久综合狠狠综合久久激情 | 欧美孕妇与黑人孕交 | 精品国内自产拍在线观看视频 | 国模精品一区二区三区 | 国产精品 国内视频 | 最近日本中文字幕a | 操操综合网| 人人超碰人人 | jizzjizzjizz亚洲| 最近中文字幕完整视频高清1 | 亚洲精品理论片 | 久久色视频 | 黄色高清视频在线观看 | 不卡电影免费在线播放一区 | 久久免费公开视频 | 99国产成+人+综合+亚洲 欧美 | 亚洲精品国产自产拍在线观看 | 91探花国产综合在线精品 | 99久久精品国产一区二区成人 | 麻豆国产露脸在线观看 | 色综合天天爱 | 在线播放日韩av | 久久人人爽人人爽人人 | 久久久免费 | 久久精品中文字幕一区二区三区 | 欧美亚洲国产日韩 | 欧美一级片免费在线观看 | 日韩av免费观看网站 | 亚洲激情小视频 | 奇米7777狠狠狠琪琪视频 | 国产在线最新 | 天天操 夜夜操 | 成人三级黄色 | 久久理论电影 | 欧美久久久一区二区三区 | 欧美日韩国产综合网 | 国产婷婷视频在线 | 色综合色综合久久综合频道88 | 黄色在线观看污 | 精品国产一区二区三区久久久蜜月 | 久久亚洲国产精品 | 成人av影视观看 | 免费91在线 | 亚洲精品www久久久久久 | 丁香婷婷激情啪啪 | 亚洲激情电影在线 | 中文字幕在线视频第一页 | 91丨九色丨蝌蚪丨对白 | 中文字幕日本在线观看 | 黄色小网站在线观看 | 天天操天天干天天玩 | 九九在线视频免费观看 | 在线三级av| 五月天中文字幕mv在线 | 精品福利在线视频 | 超碰成人网 | 国产精品女主播一区二区三区 | 婷婷天天色| 一本一本久久a久久精品综合小说 | 草久中文字幕 | 黄色毛片视频 | 久久国产精品一国产精品 | 亚洲精品视频网站在线观看 | 成人免费在线播放视频 | 日日干 天天干 | 韩国av电影在线观看 | 欧美日韩精品在线播放 | 国产福利午夜 | 日韩啪啪小视频 | 精品国产一区二区久久 | 国产在线污| 狠狠狠狠狠狠 | 国产亚洲精品久久久久秋 | 国产精品av电影 | 亚洲成aⅴ人片久久青草影院 | 日本一区二区高清不卡 | 日韩精品欧美专区 | 久久成人福利 | 香蕉在线视频观看 | 亚洲精品 在线视频 | 亚洲黄色高清 | 91精品国产三级a在线观看 | 色综合婷婷久久 | 成 人 黄 色 视频免费播放 | 久久tv视频 | 欧美成人aa | 粉嫩高清一区二区三区 | 91桃色在线免费观看 | 国产激情电影综合在线看 | 91麻豆精品国产自产在线 | 中文字幕一区二区三 | 二区视频在线观看 | 在线观看911视频 | 成人黄色小说在线观看 | 天天干天天拍天天操天天拍 | 成人福利av | 亚洲影院天堂 | 中文字幕观看视频 | 伊人国产在线观看 | 亚洲婷婷丁香 | 久久久久久久久综合 | 一 级 黄 色 片免费看的 | 激情综合站| 国产精品婷婷午夜在线观看 | 手机看国产毛片 | 青青久视频| 欧美性久久久 | 欧美91av| 日韩在线观看网站 | 国产精品三级视频 | 手机av观看 | 亚洲黄色片在线 | 欧美aaa一级 | 色婷婷激婷婷情综天天 | 国产精品一区二区三区视频免费 | 免费日韩电影 | 91久久久国产精品 | 色在线高清 | 99国产精品一区二区 | 成人全视频免费观看在线看 | 久久精品视频4 | 亚洲区另类春色综合小说校园片 | 国产黄色美女 | 亚洲欧美日韩一二三区 | 91视频在线免费看 | 国内精品在线看 | 亚洲精品av在线 | 国产成人免费精品 | 久热色超碰 | 九九热精| 日韩毛片在线免费观看 | 久久97精品 | 在线看片成人 | 色多多视频在线 | 黄色性av | av在线永久免费观看 | 一本一本久久a久久精品综合妖精 | 精品一区二区精品 | 99久久婷婷国产综合亚洲 | 日本最新中文字幕 | 亚洲精品国产麻豆 | 国产不卡视频在线 | 欧美日韩精品在线一区二区 | 久色免费视频 | 亚洲高清久久久 | 中文字幕在线播放日韩 | 国产成人精品一二三区 | 波多野结衣视频一区二区三区 | 国产九色视频在线观看 | 国产又粗又硬又爽的视频 | 日日操日日操 | 中文字幕在线影视资源 | 欧美日本不卡 | 一区二区在线影院 | 在线不卡a | 国产亚洲精品久久久久久网站 | 日本中文字幕观看 | 一区二区三区日韩在线观看 | 香蕉国产91| 偷拍精偷拍精品欧洲亚洲网站 | 中文字幕免费久久 | 色无五月 | www.五月天婷婷.com | 国产剧情一区 | 国产 日韩 欧美 中文 在线播放 | 国产精品久久久久久模特 | 色综合a| 国产亚洲片 | 精品视频亚洲 | 国产一级视频在线 | 日韩高清av在线 | 免费视频三区 | 高清不卡免费视频 | 色五月成人 | 亚洲视频免费在线观看 | 久久 精品一区 | 日韩黄视频 | 成人9ⅰ免费影视网站 | 亚洲综合情 | 亚洲精品乱码久久 | 久久精品第一页 | 一级片观看 | 免费观看www小视频的软件 | 69精品久久 | 欧美日韩精品二区第二页 | 91亚洲精品久久久久图片蜜桃 | 久久爱992xxoo| 500部大龄熟乱视频 欧美日本三级 | 亚洲精品在线观看的 | 国产无遮挡又黄又爽在线观看 | 深夜福利视频一区二区 | 91精品国产成人 | 久久精品一区二区三区四区 | 少妇bbw搡bbbb搡bbbb | 四虎8848免费高清在线观看 | 免费三级网| 四虎影视成人永久免费观看亚洲欧美 | 亚洲精品在线看 | 欧美性生活久久 | 黄色激情网址 | 国产一区二三区好的 | 国产亚洲欧美一区 | 久久99在线 | 99精品在线视频播放 | 欧美男女爱爱视频 | 色在线网 | 久久亚洲电影 | 人人澡人人干 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 久久精品中文字幕少妇 | 在线播放av网址 | 91免费的视频在线播放 | 97视频播放| 久久久久免费精品国产小说色大师 | 免费在线观看av | 草久在线视频 | 成人黄色国产 | h动漫中文字幕 | 成人三级视频 | 久草男人天堂 | 国产免费成人av | 综合精品在线 | 一本色道久久精品 | 亚洲mv大片欧洲mv大片免费 | 伊人热 | 日日夜夜中文字幕 | 亚洲精品在线免费播放 | 日韩av在线免费播放 | 欧美韩国日本在线观看 | 9在线观看免费高清完整版在线观看明 | 久久国产精品免费看 | 国产精品一区二区久久精品爱涩 | 欧美日韩在线精品 | 久久久久久综合 | 精品亚洲va在线va天堂资源站 | 91资源在线免费观看 | 国产精品 日韩 | 日韩高清成人在线 | 黄色一级性片 | 中文字幕在线观看一区二区三区 | 亚洲综合干| 福利视频| 99久久久国产精品美女 | 97视频免费在线观看 | 精品资源在线 | 色网站在线看 | 久久久久久久久久久国产精品 | 999久久久久| 国产视频一区二区在线 | 激情五月五月婷婷 | av在线免费在线 | 色欧美88888久久久久久影院 | 丁香国产视频 | 在线看v片 | 久久五月婷婷丁香 | 色天天| 亚洲四虎在线 | 亚洲综合色婷婷 | 久久久国产成人 | 免费视频久久久 | 国产免费不卡av | 在线观看视频一区二区 | 精品视频在线观看 | 日韩午夜高清 | 天天激情天天干 | 国产无遮挡又黄又爽在线观看 | 成年免费在线视频 | 91色蜜桃 | 欧美三级高清 | 日韩欧美一区二区三区视频 | 久久精品高清 | 在线观看亚洲精品视频 | 天天干天天搞天天射 | 欧美日韩超碰 | 高清不卡一区二区三区 | 97人人模人人爽人人喊中文字 | 国产精品成人aaaaa网站 | 亚洲欧美国产日韩在线观看 | 日本h视频在线观看 | 99久久99久国产黄毛片 | 亚洲影院一区 | 色噜噜噜| 欧美一区二区三区在线视频观看 | 日韩av网页| 久久99国产精品视频 | 91自拍成人 | 国产精品扒开做爽爽的视频 | 97精品国产一二三产区 | 成人免费毛片aaaaaa片 | 国产一区二区视频在线播放 | 99成人在线视频 | 成人免费视频网 | 久草久草在线观看 | 91九色精品国产 | 精品久久久久久久久久久院品网 | 在线有码中文字幕 | 亚洲午夜精品久久久 | 国产午夜精品久久久久久久久久 | 国产免费人成xvideos视频 | 日本xxxx裸体xxxx17 | www.色在线| 在线国产一区二区 | 超碰官网| 超级碰碰碰视频 | 国产精品毛片久久久 | 欧洲视频一区 | 国产黄在线播放 | 成人黄色小说在线观看 | 人人插人人玩 | 日韩大片在线播放 | 青青射| 色综合天天 | 国产黄免费在线观看 | 欧美日韩视频网站 | 欧美极品一区二区三区 | 99久久99久久精品免费 | 91毛片视频| 在线精品视频免费播放 | 国产精品一区二区在线观看 | 国产精品成人在线观看 | 免费黄色av| 超级碰视频 | 色福利网站 | 亚洲日韩精品欧美一区二区 | 免费看黄色小说的网站 | 国产专区精品视频 | 久久久99国产精品免费 | 天天综合网久久 | 日本精品小视频 | 激情婷婷av | 日韩国产精品一区 | 国产高清免费在线播放 | 香蕉视频91 | 日韩精品在线观看av | 久久精品国产精品亚洲精品 | 中文av免费 | 狠狠操狠狠操 | 久久三级毛片 | 三级av片| 国产正在播放 | 国产一区成人 | 国产精品久久久久久久午夜片 | 99国产在线 | 国产在线视频导航 | 亚洲免费公开视频 | 日本黄区免费视频观看 | 久久超碰免费 | 激情综合中文娱乐网 | 免费看黄在线观看 | 永久免费在线 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 欧美激情精品久久久 | 久久久18| 插婷婷 | 91av电影在线 | 国产精品免费视频久久久 | 国产麻豆视频在线观看 | 午夜精品一区二区三区免费视频 | 就色干综合 | www激情久久 | 香蕉蜜桃视频 | 亚洲国产成人在线 | 日本三级不卡视频 | 91久久久久久久 | 亚洲一区二区视频在线 | 国产精品99久久久精品免费观看 | 免费在线精品视频 | av免费网页| 国产真实在线 | 日韩午夜小视频 | 97视频免费观看 | 在线国产中文字幕 | 久久久久久久精 | 久久 在线 | 免费在线观看一区二区三区 | 亚洲欧洲视频 | 日韩专区av | 久久视频在线视频 | 免费看的黄色小视频 | 在线观看视频国产 | 久久国产精品偷 | 国产色视频一区二区三区qq号 | 丁香激情综合 | 国产精品久久久久久久久久久久午夜片 | 99久久婷婷国产综合精品 | 欧美一级免费 | 亚洲国产精品500在线观看 | 九七人人干 | 香蕉在线视频观看 | 中文字幕电影在线 | 日本福利视频在线 | 国产亚洲成av人片在线观看桃 | 日本乱码在线 | 永久免费的av电影 | 久久精品视频3 | 久久五月天综合 | 手机成人在线 | 成人h视频 | av在观看 | 麻豆一精品传二传媒短视频 | 国产91综合一区在线观看 | 日日干综合 | 伊人黄| www黄色| 日韩美在线观看 |