久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

编程问答

郝斌——数据结构笔记(数组、链表、栈、队列)(递归)

發布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 郝斌——数据结构笔记(数组、链表、栈、队列)(递归) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 一、預備知識
    • 1、預備知識
      • (1)數據結構概述
    • 2、衡量算法的標準
    • 3、數據結構的地位
    • 4、指針
      • (1)基本類型的指針
      • (2)數組和指針
    • 5、結構體的使用
    • 6、動態內存的分配
      • (1)舉例:動態構造一個int型數組
      • (2)跨函數使用內存
    • 7、typedef 的用法
  • 模塊一:線性結構
    • 1、連續存儲數組
      • (1)init_arr
      • (2)show_arr
      • (3)append_arr
      • (4)insert_arr
      • (5)delete_arr
      • (6)inversion_arr
      • (7)sort_arr
    • 2、離散存儲鏈表
      • (1)專業術語
      • (2)節點的數據類型,該如何表示
      • (3)鏈表的分類
      • (4)鏈表的偽算法
      • (5)基本算法實現
        • (1)create_list
        • (2)traverse_list
        • (3)is_empty
        • (4)length_list
        • (5)insert_list
        • (6)delete_list
        • (7)sort_list
        • 補充泛型的初步定義:
    • 3、線性結構的應用 —— 棧
      • (1)序言
      • (2)棧的算法實現
        • (1)init
        • (2)push
        • (3)traverse
        • (4)pop
        • (5)clear
      • (3)棧的應用
    • 4、線性結構的應用—— 隊列
      • (1)序言
      • (2)靜態隊列的分析:
      • (3)循環隊列程序演示
        • (1)init
        • (2)en_queue
        • (3)full_queue
        • (4)traverse_queue
        • (5)out_queue
        • (6)empty_queue
      • (4)隊列的具體的應用
  • 遞歸專題
    • 1、前景知識
    • 2、應用舉例
      • (1)求階乘
      • (2)求 1+2+3+4+....+100
    • 3、對遞歸的理解
      • (1)函數調用:
      • (2)函數調用,棧的使用
      • (3)遞歸調用,必須滿足的3個條件
      • (4)循環的遞歸的關系
      • (5)漢諾塔
    • 4、遞歸的應用

學玩數據結構要達到的目的:
(1)對數據結構要有一個基本的了解。
(2)要熟練 掌握鏈表的操作
(3)偽算法要能看懂(偽算法:只是邏輯,沒有代碼實現)

一、預備知識

使用教材:嚴蔚敏,吳偉民編寫的《數據結構》
但是書中的算法都是偽算法(不是程序),都是解題的思路
具體的程序由高一凡主編的書里面有。
黃國瑜寫的數據結構也可以。

模塊一: 線性結構

  • 連續存儲(數組
    優點:存取速度很快,可以直接找到某一個元素
    缺點:
    (1)插入刪除元素比較慢(后面的元素都得移動)
    (2)需要大片的內存
    (3)事先知道數組的長度(防止內存污染)

  • 離散存儲(鏈表
    優點:
    (1)插入刪除元素比較方便(只需要切換指針域即可)
    (2)并不需要大片的內存
    缺點:存取速度比較慢

  • 線性結構的兩種常用應用之一 (

  • 線性結構的兩種常用應用之一 (隊列

  • 專題:遞歸
    (1)1+2+3+4+5+… 100 的和
    (2)求階乘
    (3)漢諾塔
    (4)走迷宮

模塊二:非線性結構

模塊三:查找和排序

  • 折半查找
  • 排序:冒泡、插入、選擇、快速、歸并

1、預備知識

(1)數據結構概述

定義:
1、我們如何把現實當中,大量而復雜的問題以,特定的數據類型特定的存儲結構,保存到內存當中。

2、在此基礎上,為實現某個功能(比如查找某個元素、刪除某個元素、對所有元素進行排序),而執行的相應操作,這個相應的操作叫做算法

舉例:如何保存一個班級學生的信息?

(1)少數較少的時候,使用數組就可以。(需要內存是連續的)
(2)但是保存1000 個學生信息,就沒有這么大的連續空間,可以使用鏈表實現。(使用鏈表,可以將其他零散的內存利用起來)

(3)如保存人事單,如果使用鏈表則不知道他們之間的關系誰是領導,這種結構需要使用樹結構。(樹的結構:就可以知道誰是領導,誰是下屬)

(4)再如交通圖,幾個站點之間修路,則需要使用圖結構實現。

總結:
數據結構:解決數據如何存儲的問題。(個體和個體的關系)
算法:如何對已經存儲的數據,進行操作

2、衡量算法的標準

1、時間復雜度:大概程序要執行的次數、而非執行的時間。(因為硬件不同)

2、空間復雜度:算法執行過程中,大概所占用的最大內存

3、難易程度:不能只有自己一個看懂

4、健壯性:不能給一個非法立即數就掛掉了。

3、數據結構的地位

數據結構是軟件中最核心的課程

程序 = 數據的存儲 + 數據的操作 + 可以被計算執行的語言。

4、指針

(1)內存是 cpu 能夠直接訪問的,唯一的存儲器

(2)通過地址線,來確定,對哪塊內存來進行存儲。(32位——0 – 4G-1)

(3)通過控制線,來確定,對內存是 讀取還是 寫入。

(4)通過數據線,來確定,傳輸什么數據。

總結:
(1)地址:內存單元的編號, 0000 0000 – FFFF FFFF, 從0 開始的非負整數。

(2)指針:指針就是地址,地址就是指針。是一個操作受限的非負整數。

(3)指針變量:是存放,內存單元地址(編號),的單元。

(1)基本類型的指針

int *p;

p : 是一個變量的名字
int * :表示 p 只能存放整形變量的地址

必須理解,只能存放,這個概念。

int * p; char a = 'A'; p = &a; //error:&a 不是整形變量的地址 p = 10//error:10 是一個整數,不是一個地址

(2)數組和指針

int a[5] = {1,2,3,4,5};

數組名的理解:
(1)一維數組名:它是一個,指針常量
(2)一維數組名:它里面存放的是,第一個元素的地址
(3)一維數組名:指向,數組當中的第一個元素。

下標的理解:

a[3] <=====> *(a+3)3[a] <=====> *(a+3)

5、結構體的使用

(1)為什么會出現結構體?
為了表示一些復雜的數據類型,而單個基本類型無法滿足需要。

(2) 什么是結構體?
用戶根據實際需要,自己定義的復合數據類型。

分號不能省略,分號表示結構體定義結束

struct Student{ int aga; char address; char sex; }; //分號不能省略,分號表示結構體定義結束
  • 定義了一個,新的數據類型。(類似于 int )
  • 只是單純的定義了一個類型,而不定義一個變量,也就是說并不分配內存
  • 這個數據類型的名字: struct Student

(3)如何使用結構體

兩種方式:struct Student st = {1000, "zhangsan", 20};struct Student * pst = &st;1.st.sid 2.pst->sidpst所指向的結構體變量中的sid這個成員

注意事項

  • 結構體變量不能加減乘除,但是可以相互賦值
  • 普通結構體變量 和 結構體指針變量,作為函數參數傳參的問題
#include <stdio.h> #include <string.h>struct Mystruct {int id;char name[200];int age; }; void fcun(struct Mysturct s1) // 輸入型參數,不會修改本身的值 { printf("%d,%s,%d \n", s1.id,s1.name,s1.age); } void func1(struct Mysturct *ps1) // 輸出型參數,會修改實參的值 {*ps1.s1 = 10086;strcpy(ps1->name,"zhangsan");ps1->age = 20; }int main(void) {struct Mysturct s1;func1(&s1);func(s1); }

(1)當結構體變量,變為函數參數時候:

void fcun(struct Mysturct s1) // 輸入型參數,不會修改本身的值 { printf("%d,%s,%d \n", s1.id,s1.name,s1.age); }

這樣傳參:會發生結構體的賦值,整個結構體單元都會被拷貝。
這種方法:耗用內存、耗費時間,不推薦。(發送了 200多個字節)

解決辦法:結構體指針傳參

void fcun(struct Mysturct *s1) // 輸入型參數,不會修改本身的值 { printf("%d,%s,%d \n", s1->id,s1->name,s1->age); }

這樣傳參:只傳送了 4 個字節。

6、動態內存的分配

怎么區分動態內存和靜態內存?

只要使用了 malloc 函數就是動態的。
沒使用,就是靜態的。

(1)舉例:動態構造一個int型數組

char a[5] = {1,2,3,4,5};

這個數組的空間大小,在運行當中是不可以改變的,只能重新編寫。

int len; printf("請輸入你需要的數組的長度 len = "); scanf("%d",len); int *pArr = (int *) malloc(sizeof(int) * len);*pArr = 4; // 類似于 a[0] = 4 pArr[1] = 5; // pArr[1] <=====> *(pArr + 1)free(pArr); // 釋放這個內存空間

這個數組的空間大小,在運行當中,取絕于用戶的輸入,所以是動態的。

(1)malloc 函數的形參:是一個 int 類型的整數,表示申請多少個字節大小的內存空間。
(sizeof 返回值是一個整數,int 占用4個字節)

(2)malloc函數的功能是請求系統len個字節的內存空間,如果請求分配成功,則返回第一個字節的地址,如果分配不成功,則返回NULL.

第一個字節地址:它并沒有實際的含義,因為我們根據這個地址,可以把 8 個字節當一個變量,也可以把4個字節當一個變量

(3)(int *) 強制轉換:就是根據這個地址,把4個字節當作一個變量。

(4)malloc 申請的空間使用

*pArr = 4; // 類似于 a[0] = 4 pArr[1] = 5; // pArr[1] <=====> *(pArr + 1)

可以當作一個普通的數組來使用。

(2)跨函數使用內存

通過調用 fun ,使main 函數當中的指針變量 p 指向一個合法的變量單元。

void fun(int *q) {int s;q = &s; }int main(void) {int *p;fun(p); }

不可以:因為這是一個 值傳遞,調用完函數,實參p 的值根本沒有改變

void fun(int **q) {int s;*q = &s; }int main(void) {int *p;fun(&p); }

不可以:
(1)雖然變成了地址傳遞,最終 p 的值也發生了改變。
(2)但是 s 變量的內存,在fun 執行完畢之后,就銷毀了。

void fun(int *q) {q = (int *) malloc(4); }int main(void) {int *p;fun(p); }

不可以:因為這是一個 值傳遞,調用完函數,實參p 的值根本沒有改變

void fun(int **q) {*q = (int *) malloc(4); }int main(void) {int *p;fun(&p); }

可以訪問:因為malloc 函數申請的內存,只有 free 函數才能釋放。

使用案例:

#include <stdio.h> #include <malloc.h>struct Student {int id;int age; };struct Student * CreatStudent(); // 返回值使 struct Student * 類型 {return (struct Student *) malloc(sizeof(struct Student)); } void ShowStudent(struct Student *ps1) {printf("%d, %d\n", ps1->id, ps1->age); }int main() { struct Student *ps1; //申請了 4 個字節的內存空間 ps1 = CreatStudent(); // 又申請了 8 個字節(1個結構體變量)的空間 ShowStudent(ps1); // 輸入型參數 return 0; }

7、typedef 的用法

我們自己構建的數據類型,struct Mystruct 的名字太長用起來不方便

typedef int zhangsan int i = 0; <======> zhangsan i = 0; typedef struct Student {int sid;char name[20]'int age; }ST; // typedef 給 struct Student 新起了一個名字叫做 STstruct Student st; <=======> ST st; struct Student *pst; <=======> ST *pst; typedef struct Student {int sid;char name[20]'int age; }* PST; // typedef 給 struct Student * 新起了一個名字叫做 PST struct Student *pst; <=======> PST pst; typedef struct Student {int sid;char name[20]'int age; }* PSTU,STU; // typedef 給 struct Student * 新起了一個名字叫做 PSTU // 給 struct Student 新起了一個名字叫做 STU struct Student *pst; <=======> PSTU pst; struct Student st <=======> STU st;

模塊一:線性結構

數據結構 = 個體的存儲 + 個體的關系存儲
算法 = 對存儲數據的操作(增加、刪除、遍歷等等)

別人問:什么是線性結構?
把所有的結點用一根直線穿起來

1、連續存儲數組

int a[10]; int *pArr = (int *)malloc(len);

自己定義一個數據類型,并且為它添加方法。

#include <stdio.h> #include <malloc.h> //定義一個數據類型,里面又三個變量 struct Arr {int *pBase; // 存放數組第一個元素的地址int len; // 數組所能容納的最大個數int cnt;// 當前數組的元素個數 } // 定義一些算法 void init_arr(); // 初始化整個數組 bool append_arr(); //在數組最后,追加一個元素 bool insert_arr(); // 在數組當中插入一個元素 bool delete_arr(); // 刪除一個數組元素 bool get_arr(); bool is_empty(); // 判斷是否為空 boll is_full(); // 判斷是否為滿void sort_arr(); // 排序整個數組 void show_arr(); // 輸出數組 void inversion_arr(); //導致整個數組int main(void) {struct Arr arr;init_arr(&arr,6);shouw_arr(&arr);return 0; }void init_arr(struct Arry *pArr , int length) { pArr -> pBase = (int *) malloc(sizeof(struct Arry) * length); if(NULL == pArr->pBase){printf("malloc error");exit(-1); // 終止整個程序} else{pArr -> len = length;pArr -> cnt = 0;}return; }

(1)init_arr

我們希望,一調用 init_arr 函數, arr 當中的 pBase 指向一塊連續內存。len 表示這個內存的大小,cnt 有效元素的個數。

分析: 1、需不需要返回值 2、需不需要參數:肯定需要,沒有的話,不知道操作誰(1)輸入型參數?(2)輸出型參數?struct Arr arr; init_arr(arr); void init_arr(strcut Arr array) // 傳值方式,根本不會改變實參的內容 {array.len = 99; }struct Arr arr; init_arr(&arr); // 傳入地址 void init_arr(strcut Arr *parr) // 傳址方式,可以改變實參內容 {(*parr).len = 99; }void init_arr(struct Arry *pArr , int length) { pArr -> pBase = (int *) malloc(sizeof(struct Arry) * length); if(NULL == pArr->pBase){printf("malloc error");exit(-1); // 終止整個程序} else{pArr -> len = length;pArr -> cnt = 0;}return; }

(2)show_arr

輸出這個數組
傳入指針:只傳遞 4 個字節的內容

void show_arr(struct Arry *pArr) // 輸出數組, {if(數組為空)提示用戶數組為空else輸出數組有效內容 }bool is_empty(struct Arry *pArr) {if(0 == pArr -> cnt)return ture;elsereturn flase; }要注意:pArr 是一個結構體變量的地址 void show_arr(struct Arry *pArr) // 輸出數組, {if(is_empty(pArr))printf("數組為空!\n");elsefor(int i = 0; i < pArr->cnt , i++){printf("%d\n",pArr->pBase[i]);} }

(3)append_arr

bool append_arr(struct Arry *pArr, int val) {if(數組滿了)提示用戶數組滿了else追加 }bool is_full(struct Arry *pArr) {if(pArr->cnt == pArr->len)return ture;elsereturn flase; }bool append_arr(struct Arry *pArr, int val) {if(is_full(pArr)){printf("數組已滿\n");return flase;}elsepArr->pBase[pArr->cnt] = val;(pArr->cnt)++;return ture; }

(4)insert_arr

思考函數要實現的功能:
向指定位置插入一個數字。
所以需要傳入的參數:
1、結構體(數組、數組大小、當前元素個數)
2、準備插入的位置
3、要插入的值

// pos從1開始,假設pos = 3, val = 55; 則 a[2] = 55; bool insert_arr(struct Arry *pArr, int pos,int val) {int i = 0;if(is_full(pArr)) // 如果滿了return flase;if(pos<1 || pos > pArr->cnt-1) //如果元素不夠:一共有 3 個元素,就不可以在第 5 個位置插入return flase;// 先進行后移for(i = cnt-1; i>=pos-1; i--) // 這個循環,一步一步去試數字然后往出寫{pArr->pBase[i+1] = pArr->pBase[i]} // 再進行插入pArr->pBase[pos-1] = val;(pArr->cnt)++; }

(5)delete_arr

思考函數要實現的功能:
向指定位置刪除一個函數、并且返回成功、還是返回失敗?并且想返回被刪除的值?
所以需要傳入的參數:
1、結構體(數組、數組大小、當前元素個數)
2、準備刪除的位置
3、輸出型參數 int *pVal (從而實現多個返回值)

主函數調用: int val; // 定義一個變量來接收刪除的數字 struct Arr arr;delete(&arr,1,&val);bool delete(struct Arry *pArr, int pos, int *pVal) {int i = 0;if( is_empty(pArr) )return flase;if(pos<1 || pos > pArr->cnt) // 要刪除,必須有這個值return flase;// 先拿出*pVal = pArr->pBase[pos-1];// 再移動for(i = pos; i<cnt ; i++){pArr->pBase[i-1] = pArr->pBase[i];(pArr->cnt)--;}return ture; }

(6)inversion_arr

函數功能:倒置
最后一個換到第一個

void inversion_arr(struct Arry *pArr) {int i = 0; //第一個元素int j = (pArr->cnt)- 1// 最后一個元素int tmp = 0; while(i<j){tmp = pArr->pBase[i];pArr->pBase[i] = pArr->pBase[j];pArr->pBase[j] = tmp;} return 0; }

(7)sort_arr

void sort_arr(struct Arry *pArr) {int i, j = 0;int tmp = 0;for(i=0; j < pArr->cnt-1; ++i) // cnt-1 說明最后一個不用比較{for(j = i+1 ; j <pArr->cnt; ++j){if(pArr->pBase[i] > pArr->pBase[j]) // 把小的換到前面來{tmp = pArr->pBase[i];pArr->pBase[i] = pArr->pBase[j];pArr->pBase[j] = tmp;} }}}

2、離散存儲鏈表

鏈表的重要性:是我們學習數據結構的基礎,
如下面的樹(一個結點指向下面多個結點

圖(任何一個結點可以保存其他結點的地址

(1)專業術語

定義

(1)n個節點離散分配
(2)彼此通過指針相連接,上一結點保存了下一個結點的地址
(3)每個節點只有一個前驅節點,一個后續節點。首節點沒有前驅節點,尾結點沒有后續節點。
(樹下面可以有很多節點)

專業術語:

首節點:第一個有效結點
尾結點:最后一個有效結點

頭結點:
(1)第一個有效結點,之前的結點
(2)頭結點,不存放有效數據
(3)加頭結點的目的是可以方便我們對鏈表的操作
(4)頭結點與其他結點,數據類型完全一樣

頭指針:第一個節點的地址
指向頭結點的指針變量(可能不對,是指向第一個有效結點的指針)

尾指針:最后一個節點的地址
指向尾結點的指針變量。

如果我們希望,通過函數來對鏈表進行處理,我們至少需要接受鏈表的幾個參數

數組:(3個參數)首地址、長度、當前元素個數。

鏈表:(1個參數)首地址(頭指針)
注:
(1)頭節點的數據結構,和其他的節點一樣。
(2)所以我們知道 頭指針,可以一個一個推算出下面節點的信息。

(2)節點的數據類型,該如何表示

每一個節點,都是一個數據類型
每一個節點當中,應該包含什么?應該有幾個成員?

  • 有效數據
  • 指針(地址):指向下一個節點。

問題:
(1)通過指針,我們要找到后面一個節點,而不是僅僅是首地址。

int *p = (int *)0x10002000; *p = 2; // 這樣的解引用,是將整數 2 ,存放到了 0x10002000 地址開頭的四個字節當中。char *p = (char *)0x10002000; *p = 2; // 這樣的解引用,是將整數 2 ,存放到了 0x10002000 地址開頭的 1 個字節當中。

我們每個節點的數據類型一樣
所以我們指針,相當于指向了和自己數據類型一樣的變量。

struct Node {int data; // 數據域(本身可以特別復雜)struct Node *pNext; // 指針域 }typedef struct Node {int data; // 數據域(本身可以特別復雜)struct Node *pNext; // 指針域 }NODE, *PNODE;

(3)鏈表的分類

  • 單鏈表

  • 雙鏈表(每一個節點有兩個指針域

  • 循環鏈表 能通過一個節點,找到任何一個節點

  • 非循環鏈表

(4)鏈表的偽算法

遍歷(找到節點,之后就可以,增加、刪除、改變、等等)
查找
清空
銷毀
求長度
排序
刪除結點
插入節點

插入非循環節點的偽算法

把 q 指向的節點,插入 p 指向節點的后面

注意:指針和結構體的知識:
(1)指針 p :本身并沒有指針域, p 指向的結構體才有指針域

p -> pNext ; // p 指向結構體,這樣調用該結構體當中的成員

(2)實現的效果:p中的指針域,指向q。 q當中指針域指向下一個節點

p -> pNext = q; // p指向的結構體當中的指針域,指向q q -> pNext = // 發現已經丟失了一下個節點的地址 r = p -> pNext; // 先將下一個地址,存起來 p -> pNext = q; q -> pNext = r; q -> pNext = p -> pNext; // 先將 q 的指針域,指向下一個節點 p -> pNext = q;

刪除肺循環節點的偽算法

問題:導致內存泄漏(找不到第2個節點的地址,所以無法釋放)

p -> pNext = p -> pNext -> pNext ; free(p -> pNext) ; //錯誤:p -> pNext 已經發生改變

解決:

r = p -> pNext; // 先將第二個節點地址保存 p -> pNext = p -> pNext -> pNext ; free(r); // 然后再釋放

(5)基本算法實現

#include <stdio.h> #include <malloc.h>typedef struct Node {int data; // 數據域struct Node *pNode; // 指針域 }NODE, *PNODE;int main(void) {//跨函數使用內存(動態內存)PNODE pHead = NULL;pHead = create_list(); // 創建一個非循環單鏈表,并將該鏈表的頭節點地址賦值給 pHead return 0; }

(1)create_list

1、返回值:(是一個地址,頭節點地址) PNODE
2、參數:不需要

流程:

1、首先生成一個頭節點
2、由用戶決定生成的節點個數
3、創建這些節點

不循環生成節點:非常麻煩,想要申請100個,就得寫100次。

//獲取用戶信息 printf("請輸入第 1 個節點的值: val= "); scanf("%d",&val); //生成第一個節點的地址為 pNew PNODE pNew1 = (PNODE)malloc(sizeof(NODE)); //將用戶信息存放 pNew1 -> data = val; //將這個節點的首地址,掛到上一個節點指針域 pHead -> pNext = pNew1; // 每次創建,將尾結點的指針域指向 NUll pNew1 -> pNext = NULL;// 第二個節點 //獲取用戶信息 printf("請輸入第 2 個節點的值: val= "); scanf("%d",&val); //生成第二個節點的地址為 pNew2 PNODE pNew2 = (PNODE)malloc(sizeof(NODE)); //將用戶信息存放 pNew2 -> data = val; //將這個節點的首地址,掛到上一個節點指針域 pNew1 -> pNext = pNew2 ; // 每次創建,將尾結點的指針域指向 NUll pNew2 -> pNext = NULL;

循環生成節點:

for (i = 0; i < len; i++) {//獲取用戶信息 printf("請輸入第 1 個節點的值: val= "); scanf("%d",&val); //生成第一個節點的地址為 pNew PNODE pNew = (PNODE)malloc(sizeof(NODE)); //將用戶信息存放 pNew -> data = val; //將這個節點的首地址,掛到上一個節點指針域 pHead -> pNext = pNew; // 每次創建,將尾結點的指針域指向 NUll pNew -> pNext = NULL; }

出現的問題:只有第一次可以創建成功,后面都失敗

解決辦法:自己構造一個,多余的指針,讓這個指針始終指向尾結點

for (i = 0; i < len; i++) {//獲取用戶信息 printf("請輸入第 1 個節點的值: val= "); scanf("%d",&val); //生成第一個節點的地址為 pNew PNODE pNew = (PNODE)malloc(sizeof(NODE)); //將用戶信息存放 pNew -> data = val; //將這個節點的首地址,掛到上一個節點指針域 pTail -> pNext = pNew; // 每次創建,將尾結點的指針域指向 NUll pNew -> pNext = NULL; // 將pTail 后移 pTail = pNew; }

整體的創建實現

PNODE create_list() {int len = 0;int i = 0;int val = 0;//生成一個頭節點PNODE pHead = (PNODE) malloc(sizeof(NODE));if(NULL = pHead){printf("分配失敗\n");exit(-1);}PNODE pTail = pHead ;pHead -> pNext = NULL; // 尾結點的指針域永遠為NULLprintf("請輸入您需要生成的鏈表節點個數:len = ");scanf("%d",len);//數組的內存是連續的,所以可以直接 malloc//鏈表的內存是離散的,所以需要一個循環for (i = 0; i < len; i++){//獲取用戶信息printf("請輸入第 1 個節點的值: val= ");scanf("%d",&val);//生成第一個節點的地址為 pNew PNODE pNew = (PNODE)malloc(sizeof(NODE));//將用戶信息存放pNew -> data = val;//將這個節點的首地址,掛到上一個節點指針域pTail -> pNext = pNew;// 每次創建,將尾結點的指針域指向 NUllpNew -> pNext = NULL;// 將pTail 后移pTail = pNew;}return pHead; // 返回頭指針 }

(2)traverse_list

1、返回值:不需要
2、參數:必須要,指定對哪一個鏈表進行遍歷

void traverse_list(PNODE pHead) {PNODE p = pHead -> pNext;while(NUll != p) //如果 p 不為空(下一個節點存在){printf("%d\n", p-> data);// p++ ,移動到下一個節點p = p->pNext;}printf("\n"); }

(3)is_empty

參數: PNODE pHead 判斷是哪一個鏈表
返回值:bool,判斷是否成功

bool is_empty(PNODE pHead) {if(NULL == pHead->pNext) //頭節點的指針域為空return true;elsereturn false; }

(4)length_list

參數: PNODE pHead 判斷是哪一個鏈表
返回值:int 返回長度

思路:遍歷的時候計數即可

int length_list(PNODE pHead) {PNODE p = pHead -> pNext;int cnt = 0;while(NUll != p) //如果 p 不為空(下一個節點存在){cnt++; // 計數p = p->pNext;}return cnt; }

(5)insert_list

參數:PNODE pHead 判斷是哪一個鏈表
int pos:插入的位置
int val:插入的值 (輸入型參數)
返回值:是否成功

bool insert_list(PNODE pHead,int pos,int val) { // pos 的值必須合法,一共有 5 個節點,那么插入第 10 個就錯誤 int i = 0; PNODE p = pHead;//移動節點位置 // 當前節點不是尾結點 NULL!=p :說明如果移動到尾節點就停止移動// 并且移動到第 pos-1 個節點之前 // 代數:pos=1時,向第一個節點之前插入,當前p指向頭節點,不需要執行循環 // pos=2時,向第二個節點之前插入,所以需要執行一次。 while(NULL!=p && i<pos-1) {i++;p = p->pNext; }// 如果pos的值不合法的時候 // 或者移動到尾結點之后,我們在此處進行返回 if(i>pos-1 || NULL==p)return false; // 分配動態內存 PNODE pNew = (PNODE)malloc(sizeof(NODE)); if(NULL == pNew) { printf("insert 動態內存分配錯誤\n"); exit(-1); } // 保存用戶數據 pNew -> data = val; // 插入節點// 保存后面節點的地址 PNODE q = p->pNext;// 然后將前面的節點指向新申請的節點 p->pNext = pNew;// 將插入的節點指向后面的節點 pNew->pNext = q;return true; }

(6)delete_list

參數:PNODE pHead 判斷是哪一個鏈表
int pos:刪除的位置
int *val:插入的值 (輸出型參數)

bool delete_list(PNODE pHead,int pos,int val) { int i = 0; PNODE p = pHead; //移動節點位置 // 當前節點不是尾結點 NULL!=p :說明如果移動到尾節點就停止移動// 并且移動到第 pos-1 個節點之前 // 代數:pos=1時,向第一個節點之前插入,當前p指向頭節點,不需要執行循環 // pos=2時,向第二個節點之前插入,所以需要執行一次。 while(NULL!=p->Next && i<pos-1) {i++;p = p->pNext; }// 如果pos的值不合法的時候 // 或者移動到尾結點之后,我們在此處進行返回 if(i>pos-1 || NULL==p->Next)return false;//刪除節點//保留當前節點地址 PNODE q = p->pNext;//輸出刪除節點的內容 *val = q->data;//更換指針域 p->pNext = p->pNext->pNext;//釋放內存 free(q); q = NULL;return true; }

(7)sort_list

參數:PNODE pHead 判斷是哪一個鏈表
返回值: 無

數組和鏈表的探討

不同點:一個是連續的,另一個是離散的。
相同點:都是線性結構,算法嚴格來說是一樣的(邏輯上)
比如:都可以使用冒泡來進行排序。(第一個依次和后面比較)

void sort_list(PNODE pHead) {int i, j = 0;int tmp = 0;int len = length_list(pHead);PNODE p,q; // p相當于i, q相當于jfor(i=0,p=pHead->pNext; i < len-1; ++i, p=p->pNext) {for(j=i+1, q = p->pNext ; j <len ; ++j , q= q->pNext){if(p->data > q->data ) // 把小的換到前面來{tmp = p->data;p->data = q->data;q->data = tmp;} } }

補充泛型的初步定義:

算法:(數組和鏈表的算法一樣嗎?)

狹義的算法:與數據的存儲方式,密切相關
廣義的算法:與數據的存儲方式,不相關

泛型:
利用某種技術:達到不同的存儲方式,執行的操作是一樣的。

舉例:運算符的重載

p++:我們可以將 ++ 運算符進行重載。(為 ++ 重寫一個函數)
所以廣義上來說就實現了泛型

3、線性結構的應用 —— 棧

(1)序言

靜態內存:分配在
局部變量
棧序:先進后出

動態內存:分配在
malloc 函數
堆序:堆排序

棧的定義:事先 “先進后出” 的數據結構。(類似于一個杯子)

棧的分類:

靜態棧:是用數組來實現
注意:靜態棧必須提前確定棧的大小(有限的),并且都是連續的.

動態棧:是用鏈表來實現.
動態棧可以無限大小(內存夠的情況下),并且是不連續的.

分析棧和鏈表的區別:
棧只能在棧頂進入,或者是棧頂刪除。

棧的算法:

出棧:
入棧:

(2)棧的算法實現


pBottom:指向頭節點(里面并不存放有效數據),棧底元素的下一個
pTop :指向尾結點

刪除元素:pTop 向上移動
插入元素:pTop 向下移動

判斷空棧:pTop == pBottom

#include <stdio.h> #include <malloc.h> #include <stdlib.h>// 定義每個節點的數據類型 typedef struct Node {int data; // 數據域struct Node *pNext; // 指針域 }NODE, *PNODE;typedef struct Stack {PNODE pTop;PNODE pBottom; }STACK, *STACK;int main(void) {STACK S; // 等價于 struct Stack S // 初始化棧指針initStack(&S); // 一定要思考傳入什么參數 // 壓棧push(&S,1);push(&S,2); // 遍歷輸出traverse(&S); }

(1)init

// 數入之前:棧指針都是垃圾值 // 1、如果我們的 棧頂指針和棧底指針 都指向一個頭節點(無用),才能說明我們構造了一個空棧 // void init(PSTACK PS) {PS -> pTop = (PNODE)malloc(sizeof(NODE));if(NULL == PS -> pTop){printf("init 動態分配出錯\n");exit(-1);}else{PS -> pBottom = PS -> pTop;// 將頭節點的指針域清空PS -> pTop ->pNext = NULL;} }

(2)push

// 1、新申請一個節點 // 2、入棧的指針域,指向 上一個節點 // 3、棧頂指針,指向新malloc 的節點 // 4、 void push(PSTACK PS, int val) {PNODE pNew = (PNODE) malloc(sizeof(NODE));pNew -> pdata = val;// 新申請的節點的指針域指向上一個節點,也就是 pTop 指向的節點pNew -> pNext = PS->pTop; // 棧頂指針,指向新malloc 的節點PS->pTop = pNew; }

(3)traverse

// 1、先輸出 88 // 思考: // 1、我們不能改變棧頂指針,和棧底指針 // 2、所以我們定義一個臨時的指針p ,指向棧頂元素 // 3、p 指針一個一個向下移動 // 4、p == pBottom 的時候,遍歷完成 void traverse(PSTACK PS) {PSTACK p = PS->pTop;while(p != PS->pBottom){printf("%d ",p->data);p = p->pNext;} return ; }

(4)pop

// 1、保存棧頂節點的地址,然后釋放 // 2、pTop 向下移動 // 3、將下一個節點的指針域,指向NULLbool pop(PSTACK PS,int *val) { //棧為空if(PS -> pTop == PS -> pBottom){return false;} // 1、保存棧頂節點的地址,然后釋放PNODE p = PS ->pTop;*val = p -> data;free(p); // 2、pTop 向下移動PS ->pTop = PS ->pTop -> pNext; // 將下一個節點的指針域,指向NULLPS ->pTop -> pNext = NULL; }

(5)clear

// 將棧中元素清零,然后節點還在 // 遍歷一次,然后清除元素 void clear(PSTACK PS) {if (empty(PS)) // 如果為空棧 {return ; }PSTACK p = PS->pTop;while(p != PS->pBottom){p->data = 0;p = p->pNext;} return ; }// 將棧當中的節點釋放 // 遍歷一次元素,將其釋放 // 但是棧頂指針,和棧底指針都必須留下,留下框架 void clear(PSTACK PS) {if (empty(PS)) // 如果為空棧{return ;}else{PNODE p = PS->pTop;PNODE q = NULL;while(p != PS->pBottom) {q = p->pNext;free(p);p=q;}}return ; }

(3)棧的應用

1、函數的調用

int f () {int a,b = 0;g(&a;&b);printf("hello world\n"); }

分析:在 f() 函數當中調用g() 函數的時候,參與棧的使用。

將指令 printf("hello world\n"); 的地址壓入棧
將參數所用的局部變量 int a,b = 0; 也壓棧

2、中斷

3、表達式求值

4、內存分配
5、緩沖處理
6、迷宮

4、線性結構的應用—— 隊列

(1)序言

棧:我們講的是動態隊列,(本質還是鏈表)

什么是隊列?
一種可以實現 “先進先出” 的存儲結構。

鏈表的分類?

鏈式隊列:本質是鏈表
靜態隊列:本質是數組

(2)靜態隊列的分析:

1、靜態隊列為什么必須是循環隊列?
2、循環隊列,需要幾個參數來確定?
3、循環隊列,各個參數的含義?
4、循環隊列,入隊偽算法講解
5、循環隊列,出隊偽算法講解
6、如何判斷循環隊列為空?
7、如何判斷循環隊列為滿?

1、靜態隊列為什么必須是循環隊列?

分析:

rear:用來添加元素的指針(向上移動)
front:用來刪除元素的指針(向上移動)

發現一個問題:指針都是向上移動,內存總有一天會崩潰。(而且使用數組的時候,數組的大小是固定的)

解決辦法:循環隊列

2、循環隊列,需要幾個參數來確定?

  • 需要兩個參數:front 指針和 rear 指針。

3、循環隊列,各個參數的含義?

  • 2個參數不同的場合有著不同的含義

(1)隊列初始化:front 和 rear 的值都是

(2)隊列空時:front 和 rear 的值相等,但不一定是

(3)隊列為空:front代表第一個元素,rear代表最后一個元素的下一個元素。

4、循環隊列,入隊偽算法講解

入隊:在隊尾加入
出隊:在隊頭彈出

5、循環隊列,出隊偽算法講解


6、如何判斷循環隊列為空?

如果,front 和 rear 的值相等,則該隊列就一定為空。

7、如何判斷循環隊列已滿?

1、可以發現,f 和 r 的值可以是任意值

2、可以看出當我們隊列已經滿了的時候,指針 p 和 指針 r 是相等的,所以和我們的,隊列已空發生了沖突。

解決辦法:

1、少使用一個元素
則:當 指針p 和 指針r 互相臨近,則隊列已經滿了。
因為:f 和 r 的值可以是任意值,所以當 r = 4 的時候,f 可以變為 f = 3,f = 5。(其中有一種情況是隊列只有一個元素)
但是,入隊的時候是,r + 1,所以說當 (r+1) % 數組的長度 == f 的時候,隊列就是滿的,另外一種情況排除。

2、添加一個元素
原理和少用一個元素是相同的

(3)循環隊列程序演示

#include <stdio.h>typedef struct queue {int *pBase; // 數組的基地址int front; // 作為數組元素的下標int rear; }QUEUE,*QUEUE;int main(void) {QUEUE Q;init(&Q);return 0; }

(1)init

//目的: //1、創建一個數組 //2、下標進行初始化void init(QUEUE *pQ) { // 6 個元素大小pQ -> pBase = (int*)malloc(sizeof(int)*6 );pQ -> front = 0;pQ -> rear = 0; }

(2)en_queue

注意:判斷是否已滿就為少用一個元素,創造了條件

// 入隊:如果隊列不滿 // 1、將值放在 r 當前的位置 // 2、將 r 移動到下一個位置bool en_queue(QUEUE *pQ , int val) {if( full_queue(pQ) ){return false;}else {// 1、將值放在 r 當前的位置pQ->pBase[pQ->rear] = val;// 2、將 r 移動到下一個位置pQ->rear = (pQ->rear+1) % 6;} }

(3)full_queue

bool full_queue(QUEUE *pQ) {// 回顧偽算法if( (pQ->rear + 1)%6 == pQ->front )return true;elsereturn false; }

(4)traverse_queue

void traverse_queue(QUEUE *pQ) {int i = pQ -> front;// i != pQ->rear 時候,有東西要輸出while(i != pQ->rear){printf("%d ",pQ->pBase[i]);i = (i+1) % 6; // 開始循環} }

(5)out_queue

// 出隊:刪除一個元素 // 1、先將值進行輸出 // 2、指針 f 向上移動 bool out_queue(QUEUE *pQ , int *val) {if( empty_queue() )return false;else{// 1、先將值進行輸出*pVal = pQ->pBase[pQ->front];// 2、指針 f 向上移動pQ->front = (pQ->front + 1) %6;} }

(6)empty_queue

bool empty_queue( QUEUE *pQ ) {if(pQ->rear == pQ->front )return true;elsereturn false; }

(4)隊列的具體的應用

1、所以和時間有關的操作,都與隊列相關。

比如:任務,先進先執行

遞歸專題

1、前景知識

遞歸定義:不同函數之間的,相互調用

#include <stdio.h>void f(); void g(); void k();void f() {printf("FFFF\n");g();printf("1111\n"); } void g() {printf("GGGG\n");k();printf("2222\n"); } void k() {printf("KKKK\n"); }int main(void) {f();return 0; }

自己調用自己

1、死遞歸:不知道什么停止調用自己
2、遞歸:一定要知道,自己什么時候停止調用自己。

#include <stdio.h> // 死遞歸 void f() {printf("1111\n"); }int main(void) {f();return 0; }// 不是死遞歸 void f(int n) {if(n==1)printf("1111\n");elsef(n-1); }int main(void) {f();return 0; }

2、應用舉例

(1)求階乘

n! = n x (n-1)!

(1)使用循環來實現

#include <stdio.h>int main(void) {int val;int i=0;int mul = 1;printf("請輸入一個數字:val = ");scanf("%d ",&val);for(i=1, i<=val; i++){mul = i * mul;}printf("%d 的階乘是 %d\n", val, mul);return 0; }

(2)使用遞歸來實現

#include <stdio.h>// 1、出入一個數 // 2、返回這個數的階乘 long f(long val) {// f(1) 肯定可以實現if(1==n) return 1;// f(n) 要借助 f(n-1) 來實現elsereturn f(n-1) * n; }int main(void) {printf("%d \n",f(5));return 0; }

遞歸的思想
規模很大的問題的解決,是借助于規模很小問題解決,當最后規模最小的問題,不需要再借助其他解決辦法的時候,再倒推回來。

求:100! -> 99! ->98! …-> … …-> 1!
所以,先求 1!,然后再反推。

1、n 規模問題的解決,可以借助 (n-1) 規模問題的解決而解決。
舉例:求 100!,我們知道 99!,就可以輕易的得到 100!

(2)求 1+2+3+4+…+100

//long f(long n) { // 規模最小的時候 n==1if(1==n)return 1; // 剩下的規模,需要借助 n-1 的規模來解決 elsereturn f(n-1) + n; }int main(void) {printf("%d \n",f(5));return 0; }

3、對遞歸的理解

定義:一個函數,直接或者間接,調用自己。

(1)函數調用:

當在一個函數的運行期間調用另一個函數時,在運行被調函數之前,系統需要完成三件事

1、將所有的實際參數返回地址等信息傳遞給被調函數保存。
返回地址:下一條語句的地址

2、為被調函數的局部變量也包括行參)分配存儲空間。

3、將控制轉移到被調函數的入口。

從被調函數返回函數之前,系統也要完成三件事:

保存被調函數的返回結果。
保存 return 的值

釋放被調函數所占的存儲空間。

依照被調函數保存的返回地址將控制轉移到調用函數。

舉例1:

#include <stdio.h>int f(int n) {int i,j;n = n+2;return n; } // f 返回函數,需要做的事情 1、保存 n 的值 2、釋放所有形參、局部變量, 3、根據保存地址,返回主調函數int main(void) {int val;val = f(5);printf("val = %d\n",val);return 0; }// 在 main 函數當中調用 f() 函數 1、將實參 5 ,下一個語句地址 printf 的地址, 2、為形參 n 分配空間 3、控制權限轉移

A函數調用A函數,和A函數調用B函數,在計算機看來是沒有任何區別的,只不過用我們日常的思維方式理解比較怪異而已!

(2)函數調用,棧的使用

當有多個函數相互調用時,按照”后調用先返回“的原則,上述函數之間信息傳遞和控制轉移必須借助”“來實現。

即系統將整個程序運行時所需的數據空間安排在一個棧中,每當調用一個函數時,就在棧頂分配一個存儲區,進行壓棧操作,每當一個函數退出時,就釋放它的存儲區,就做出棧操作,當前運行的函數永遠都在棧頂位置。

(3)遞歸調用,必須滿足的3個條件

  • 遞歸必須得有一個明確的中止條件

  • 該函數所處理的數據規模必須在遞減(遞歸的值,可以遞增)

// 值在減小、規模也在減小 int f(int n) {if(n<3)printf("結束\n")// 遞歸結束elsen = f(n-1); // 在此遞歸 return n; }// 值在增大、規模卻在減小 int f(int n) {if(n>7)printf("結束\n")// 遞歸結束elsen = f(n+1); // 在此遞歸 return n; }
  • 這個轉化必須是可解的

(4)循環的遞歸的關系

(1)理論上講,所有的循環都可以轉化為遞歸。但是用遞歸能解決的問題,不一定用循環可以解決。

(2)遞歸和循環的特點

遞歸:易于理解、速度比較慢、占用存儲空間大
優點:易于理解
缺點:調用函數,有很大的開銷。

循環:不易理解、速度比較快、占用存儲空間比較小

(5)漢諾塔

如下圖所示,從左到右有A、B、C三根柱子,其中A柱子上面有從小疊到大的n個圓盤,現要求將A柱子上的圓盤移到C柱子上去,期間只有一個原則:一次只能移到一個盤子且大盤子不能在小盤子上面。
求移動的步驟和移動的次數

解:

(1)n == 1
第1次 1號盤 A---->C sum = 1 次

(2) n == 2
第1次 1號盤 A---->B
第2次 2號盤 A---->C
第3次 1號盤 B---->C sum = 3 次

(3)n == 3
第1次 1號盤 A---->C
第2次 2號盤 A---->B
第3次 1號盤 C---->B
第4次 3號盤 A---->C
第5次 1號盤 B---->A
第6次 2號盤 B---->C
第7次 1號盤 A---->C sum = 7 次

n=1; 1次
n=2; 3次
n=3; 7次
總結:一共是 2 的 n次方,減一。

// 當用戶輸入盤子個數的時候,我們就假設 A 上有n個盤子,并且從小到大排列好了void hannuota(int n, char A, char B, char C) {如果是一個盤子,直接將 A 柱子上的盤子移動到 C柱子上面否則先將 A 柱子上的 n-1 個盤子借助 C 移動到B上面直接將 A 柱子上的第 n 個盤子移動到上C上面最后將 B 柱子上面的n-1個盤子借助 A 移動到 C 上 }// n:代表要移動盤子的總數 // A:代表準備要移動的柱子,(不一定是 A ,有可能是 B) // B:代表移動過程中借助的柱子(不一定是 B,有可能是 A) // C:代表要接收的盤子的柱子,(也不一定是C)void hannuota(int n, char A, char B, char C) {if(1==n){printf("將編號為 n 的柱子,直接從 %c 柱子,移動到 %c的柱子上面\n",n,A,C);}else{//將 A 上面的 n-1 個盤子,借助 C 移動到 B 上面.hannuota(n-1,A,C,B);//將編號為 n 的盤子,移動到 C 上面printf("將編號為 n 的柱子,直接從 %c 柱子,移動到 %c的柱子上面\n",n,A,C);//hannuota(n-1,B,A,C); } }

總結:其實從宏觀上來說,只需要 3 步(只是其中兩步比較復雜)

1、A上的 n-1 個移動到 B 上 (比較復雜)
這個原理和(將 n 個圓盤從 A 移動到 C 是一樣的)

2、A上的第 n 個移動到 C 上

3、B 上的 n-1 個移動到 C 上(比較復雜)
這個原理和(將 n 個圓盤從 A 移動到 C 是一樣的)

就像將大象放到冰箱里,也需要3步,第二步,將大象放到冰箱比較復雜,但是打開冰箱,和關閉冰箱比較容易。

4、遞歸的應用

1、樹和森林,就是以遞歸的方式來定義的。
2、樹和圖,很多算法就是以遞歸來實現的。
3、很多數學公式,就是以遞歸的方式來定義的。

斐波那契數列:1、2、3、5、8、13、21、34
每個數都是前兩項相加。

總結

以上是生活随笔為你收集整理的郝斌——数据结构笔记(数组、链表、栈、队列)(递归)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久精品中文字幕大胸 | 大色综合色综合网站 | 国产熟女一区二区三区四区五区 | 国产精品多人p群无码 | 日本精品人妻无码77777 天堂一区人妻无码 | 日本饥渴人妻欲求不满 | 日韩少妇白浆无码系列 | 久激情内射婷内射蜜桃人妖 | 日韩精品一区二区av在线 | 两性色午夜视频免费播放 | 精品熟女少妇av免费观看 | 人人爽人人澡人人人妻 | 国产精品久免费的黄网站 | 精品人人妻人人澡人人爽人人 | 国产精品永久免费视频 | 在线精品国产一区二区三区 | 亚洲经典千人经典日产 | 亚洲国产精品美女久久久久 | 无码免费一区二区三区 | 欧美色就是色 | 天天躁日日躁狠狠躁免费麻豆 | 99久久精品无码一区二区毛片 | 欧美人与禽猛交狂配 | 乱人伦人妻中文字幕无码 | 永久免费观看国产裸体美女 | 超碰97人人做人人爱少妇 | 国内综合精品午夜久久资源 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲国产欧美国产综合一区 | 国产人妻人伦精品1国产丝袜 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 麻豆国产丝袜白领秘书在线观看 | 免费中文字幕日韩欧美 | 人人爽人人澡人人高潮 | 欧美肥老太牲交大战 | 欧美黑人乱大交 | 国产激情艳情在线看视频 | 免费国产黄网站在线观看 | 久久视频在线观看精品 | 玩弄人妻少妇500系列视频 | 日韩人妻系列无码专区 | 亚洲精品久久久久avwww潮水 | 激情人妻另类人妻伦 | 国产片av国语在线观看 | 精品水蜜桃久久久久久久 | 丰满少妇人妻久久久久久 | 国产精品人人妻人人爽 | 亚洲精品久久久久中文第一幕 | 狂野欧美性猛xxxx乱大交 | 99久久久国产精品无码免费 | 亚洲一区二区三区在线观看网站 | 久久99国产综合精品 | 麻豆国产97在线 | 欧洲 | 日韩人妻系列无码专区 | 精品夜夜澡人妻无码av蜜桃 | 好爽又高潮了毛片免费下载 | 国产精品无码mv在线观看 | 97色伦图片97综合影院 | 亚洲国产精品成人久久蜜臀 | 国产激情综合五月久久 | 麻豆精产国品 | 在线精品亚洲一区二区 | 免费播放一区二区三区 | √8天堂资源地址中文在线 | 无码成人精品区在线观看 | 无码午夜成人1000部免费视频 | 国产三级久久久精品麻豆三级 | 久久久国产精品无码免费专区 | 成人毛片一区二区 | ass日本丰满熟妇pics | 国产精品久久久久久久9999 | 亚洲 另类 在线 欧美 制服 | 国产精品亚洲专区无码不卡 | 中文精品久久久久人妻不卡 | 久久www免费人成人片 | 清纯唯美经典一区二区 | 国内精品人妻无码久久久影院蜜桃 | 少妇人妻av毛片在线看 | 性色av无码免费一区二区三区 | 女高中生第一次破苞av | 国产特级毛片aaaaaa高潮流水 | 亚洲高清偷拍一区二区三区 | 久久精品中文字幕一区 | 亚洲精品久久久久久一区二区 | 久久精品国产亚洲精品 | 一区二区三区高清视频一 | 亚洲欧美日韩综合久久久 | 中文精品无码中文字幕无码专区 | 精品成在人线av无码免费看 | 性生交大片免费看l | 亚洲小说春色综合另类 | 久久www免费人成人片 | 四虎永久在线精品免费网址 | 国产精品久久福利网站 | 久久久久亚洲精品男人的天堂 | 国产综合色产在线精品 | 一本久道高清无码视频 | 国产深夜福利视频在线 | 一本色道婷婷久久欧美 | 99久久人妻精品免费二区 | а天堂中文在线官网 | 亚洲人成网站免费播放 | 精品国精品国产自在久国产87 | 亚洲精品一区二区三区婷婷月 | 动漫av网站免费观看 | 亚洲gv猛男gv无码男同 | 真人与拘做受免费视频一 | 麻豆蜜桃av蜜臀av色欲av | 国产人妻久久精品二区三区老狼 | 老熟妇乱子伦牲交视频 | 久久综合九色综合欧美狠狠 | 久热国产vs视频在线观看 | 精品一区二区不卡无码av | 亚洲国产精品毛片av不卡在线 | 国产av无码专区亚洲a∨毛片 | 久久精品视频在线看15 | 亚洲自偷精品视频自拍 | 蜜桃无码一区二区三区 | 国产乱人伦av在线无码 | av人摸人人人澡人人超碰下载 | 亚洲国产成人a精品不卡在线 | 少妇的肉体aa片免费 | 久久亚洲中文字幕精品一区 | 亚洲日韩av一区二区三区中文 | 色五月五月丁香亚洲综合网 | 偷窥村妇洗澡毛毛多 | 麻豆成人精品国产免费 | 久热国产vs视频在线观看 | 国产色xx群视频射精 | 亚洲狠狠婷婷综合久久 | 亚洲最大成人网站 | 欧洲熟妇精品视频 | 日韩亚洲欧美中文高清在线 | 免费国产黄网站在线观看 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 久久久久国色av免费观看性色 | 精品国产aⅴ无码一区二区 | 久久zyz资源站无码中文动漫 | 国产精品亚洲五月天高清 | 少妇厨房愉情理9仑片视频 | 俺去俺来也在线www色官网 | 久久综合给久久狠狠97色 | 在线成人www免费观看视频 | 蜜臀aⅴ国产精品久久久国产老师 | 精品人人妻人人澡人人爽人人 | 国产av剧情md精品麻豆 | 精品成在人线av无码免费看 | 国产av一区二区三区最新精品 | 久久久久成人片免费观看蜜芽 | 国产成人精品一区二区在线小狼 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 玩弄少妇高潮ⅹxxxyw | 成年美女黄网站色大免费视频 | 色综合久久网 | 亚洲自偷精品视频自拍 | 欧美日韩亚洲国产精品 | 午夜性刺激在线视频免费 | 丰满少妇熟乱xxxxx视频 | 国产精品无套呻吟在线 | 人人妻人人澡人人爽人人精品浪潮 | 曰韩无码二三区中文字幕 | 免费中文字幕日韩欧美 | 无码av最新清无码专区吞精 | 成人女人看片免费视频放人 | 色婷婷香蕉在线一区二区 | 夜先锋av资源网站 | 人妻aⅴ无码一区二区三区 | 欧美日韩视频无码一区二区三 | 免费人成网站视频在线观看 | 国产精品永久免费视频 | 国产麻豆精品精东影业av网站 | 精品无人区无码乱码毛片国产 | 极品尤物被啪到呻吟喷水 | 久久精品女人天堂av免费观看 | 中文久久乱码一区二区 | 国产九九九九九九九a片 | 免费视频欧美无人区码 | 亚洲精品一区二区三区大桥未久 | 国产美女精品一区二区三区 | 亚洲国产精品成人久久蜜臀 | 国产精品a成v人在线播放 | 国产亚洲tv在线观看 | 在线播放免费人成毛片乱码 | 一区二区三区乱码在线 | 欧洲 | 亚洲综合色区中文字幕 | 久久97精品久久久久久久不卡 | 亚洲熟妇自偷自拍另类 | 秋霞成人午夜鲁丝一区二区三区 | 欧美成人高清在线播放 | 日韩少妇白浆无码系列 | 一本久久a久久精品亚洲 | 色欲人妻aaaaaaa无码 | 色五月丁香五月综合五月 | 国产精品久久久一区二区三区 | 最新国产乱人伦偷精品免费网站 | 高潮喷水的毛片 | 无码人中文字幕 | 99麻豆久久久国产精品免费 | 性做久久久久久久久 | 国产精品亚洲lv粉色 | 日本va欧美va欧美va精品 | 久久久亚洲欧洲日产国码αv | 国精品人妻无码一区二区三区蜜柚 | 久久久久99精品成人片 | 亚洲va欧美va天堂v国产综合 | 精品亚洲成av人在线观看 | 亚洲国产精品久久人人爱 | 亚洲精品成a人在线观看 | 欧美35页视频在线观看 | 国精产品一区二区三区 | 天天做天天爱天天爽综合网 | 欧洲精品码一区二区三区免费看 | 亚洲人亚洲人成电影网站色 | 粗大的内捧猛烈进出视频 | 国产99久久精品一区二区 | 内射白嫩少妇超碰 | 永久免费观看美女裸体的网站 | 成人性做爰aaa片免费看 | 亚洲一区二区三区无码久久 | 性欧美大战久久久久久久 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 成人亚洲精品久久久久软件 | 无套内谢的新婚少妇国语播放 | 欧美 日韩 人妻 高清 中文 | 中文久久乱码一区二区 | 国产亚洲视频中文字幕97精品 | 久久熟妇人妻午夜寂寞影院 | 无人区乱码一区二区三区 | 色综合天天综合狠狠爱 | 国产亚洲精品久久久久久国模美 | 成年美女黄网站色大免费全看 | 无码人妻少妇伦在线电影 | 双乳奶水饱满少妇呻吟 | 欧美人妻一区二区三区 | 日日碰狠狠丁香久燥 | 精品国产成人一区二区三区 | 久久久久se色偷偷亚洲精品av | 欧美熟妇另类久久久久久不卡 | 日韩精品无码一区二区中文字幕 | 香蕉久久久久久av成人 | 日本一区二区三区免费高清 | 两性色午夜视频免费播放 | 亚洲国产精品一区二区美利坚 | 国产成人无码区免费内射一片色欲 | 又大又硬又爽免费视频 | 亚洲人成影院在线观看 | 国产情侣作爱视频免费观看 | 网友自拍区视频精品 | 国产精品igao视频网 | 午夜精品久久久久久久久 | 色窝窝无码一区二区三区色欲 | 欧美熟妇另类久久久久久多毛 | 无码精品人妻一区二区三区av | 99精品久久毛片a片 | 久久精品中文字幕一区 | 99国产欧美久久久精品 | 55夜色66夜色国产精品视频 | 性生交大片免费看女人按摩摩 | 亚洲人成网站在线播放942 | 一本一道久久综合久久 | 国产三级久久久精品麻豆三级 | 伊人久久大香线蕉亚洲 | 一本色道久久综合亚洲精品不卡 | 国产精品久久久久久久影院 | 真人与拘做受免费视频一 | 久久综合久久自在自线精品自 | 中文字幕人妻丝袜二区 | 少妇激情av一区二区 | 天天av天天av天天透 | 婷婷丁香五月天综合东京热 | 国产人妻精品一区二区三区 | 性生交大片免费看l | 久久久久成人片免费观看蜜芽 | 日本一卡2卡3卡四卡精品网站 | 国产成人一区二区三区在线观看 | 午夜精品久久久久久久 | 人妻aⅴ无码一区二区三区 | 免费国产黄网站在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 人妻有码中文字幕在线 | 精品无码av一区二区三区 | 色综合久久中文娱乐网 | 性欧美videos高清精品 | 国产激情一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 久久精品女人的天堂av | 亚洲色无码一区二区三区 | 成人免费无码大片a毛片 | 中文字幕色婷婷在线视频 | av在线亚洲欧洲日产一区二区 | 国产精品久久久av久久久 | 色婷婷综合中文久久一本 | 美女极度色诱视频国产 | 欧美日韩视频无码一区二区三 | 在线天堂新版最新版在线8 | 亚洲自偷自拍另类第1页 | 人人妻人人澡人人爽欧美一区 | 亚洲の无码国产の无码步美 | 午夜精品一区二区三区在线观看 | 国内精品九九久久久精品 | 日本大香伊一区二区三区 | 欧美日韩综合一区二区三区 | 国产99久久精品一区二区 | 国产av剧情md精品麻豆 | 一二三四在线观看免费视频 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲精品国产a久久久久久 | 人妻插b视频一区二区三区 | 国产真实伦对白全集 | 日韩欧美群交p片內射中文 | 中文无码伦av中文字幕 | 少妇激情av一区二区 | 中文字幕+乱码+中文字幕一区 | 久久久久se色偷偷亚洲精品av | 欧美精品一区二区精品久久 | 国产精品久久久久久亚洲毛片 | 欧美人与善在线com | 精品无人区无码乱码毛片国产 | 久久精品人人做人人综合试看 | 国产黑色丝袜在线播放 | 国产亚洲精品久久久久久 | 强开小婷嫩苞又嫩又紧视频 | 亚洲自偷自偷在线制服 | 自拍偷自拍亚洲精品10p | 欧美性色19p | 久久精品无码一区二区三区 | 欧美日韩人成综合在线播放 | 野狼第一精品社区 | 久精品国产欧美亚洲色aⅴ大片 | 2020久久超碰国产精品最新 | 久久精品国产一区二区三区肥胖 | 日日夜夜撸啊撸 | 国产av人人夜夜澡人人爽麻豆 | 又大又紧又粉嫩18p少妇 | 永久免费观看美女裸体的网站 | 一二三四在线观看免费视频 | 少妇高潮喷潮久久久影院 | 久久成人a毛片免费观看网站 | 色五月五月丁香亚洲综合网 | 少妇性l交大片 | 国产精品va在线观看无码 | 国产精华av午夜在线观看 | 免费无码一区二区三区蜜桃大 | 色一情一乱一伦一视频免费看 | a片在线免费观看 | 少妇人妻偷人精品无码视频 | 国产午夜精品一区二区三区嫩草 | 国产精品-区区久久久狼 | 精品水蜜桃久久久久久久 | 真人与拘做受免费视频一 | 日韩欧美中文字幕公布 | 日韩人妻系列无码专区 | 伊人久久大香线蕉亚洲 | 福利一区二区三区视频在线观看 | 一区二区三区高清视频一 | 国产超级va在线观看视频 | 九九热爱视频精品 | 亚洲人成网站在线播放942 | 2020久久超碰国产精品最新 | 国产激情艳情在线看视频 | 亚洲精品久久久久中文第一幕 | 国产97在线 | 亚洲 | 一区二区传媒有限公司 | 在线成人www免费观看视频 | 无套内谢老熟女 | 国产亚洲精品久久久久久 | 国产熟女一区二区三区四区五区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲欧美精品aaaaaa片 | 亚洲中文字幕无码中字 | 婷婷色婷婷开心五月四房播播 | 内射老妇bbwx0c0ck | 超碰97人人做人人爱少妇 | 欧美人与禽zoz0性伦交 | 性色av无码免费一区二区三区 | 无码人妻精品一区二区三区下载 | 亚洲精品中文字幕乱码 | 国产亚洲精品精品国产亚洲综合 | 婷婷五月综合缴情在线视频 | 欧美xxxx黑人又粗又长 | 蜜桃无码一区二区三区 | 99久久久国产精品无码免费 | 一本久久伊人热热精品中文字幕 | 荫蒂添的好舒服视频囗交 | 亚洲伊人久久精品影院 | 国产网红无码精品视频 | 奇米影视7777久久精品 | 激情人妻另类人妻伦 | 丰满少妇熟乱xxxxx视频 | 水蜜桃亚洲一二三四在线 | 精品欧美一区二区三区久久久 | 日韩少妇白浆无码系列 | 国产亚洲人成a在线v网站 | 国内精品久久久久久中文字幕 | 日韩精品乱码av一区二区 | 亚洲中文字幕av在天堂 | 亚洲人成无码网www | 国产九九九九九九九a片 | 久久精品99久久香蕉国产色戒 | 我要看www免费看插插视频 | 性色欲网站人妻丰满中文久久不卡 | 丰满人妻精品国产99aⅴ | 人人妻人人澡人人爽欧美一区 | 在线观看国产一区二区三区 | 亚洲人成网站免费播放 | 好爽又高潮了毛片免费下载 | 中文字幕色婷婷在线视频 | 3d动漫精品啪啪一区二区中 | 亚拍精品一区二区三区探花 | 国产精品99久久精品爆乳 | 亚洲色在线无码国产精品不卡 | 亚洲精品国产第一综合99久久 | 久久伊人色av天堂九九小黄鸭 | 日韩精品a片一区二区三区妖精 | 国产婷婷色一区二区三区在线 | 九九热爱视频精品 | 88国产精品欧美一区二区三区 | 欧美日本免费一区二区三区 | 亚洲欧美国产精品专区久久 | 无码av最新清无码专区吞精 | 在线播放无码字幕亚洲 | 欧美日韩精品 | 久久久中文字幕日本无吗 | 内射巨臀欧美在线视频 | 国产特级毛片aaaaaa高潮流水 | 国产人妻精品午夜福利免费 | 亚洲精品国偷拍自产在线麻豆 | 欧美丰满熟妇xxxx | 国产无遮挡吃胸膜奶免费看 | 一本色道久久综合狠狠躁 | 久久伊人色av天堂九九小黄鸭 | 又色又爽又黄的美女裸体网站 | 秋霞成人午夜鲁丝一区二区三区 | 亚拍精品一区二区三区探花 | 国产精品无码久久av | 国内精品九九久久久精品 | 成 人 网 站国产免费观看 | 午夜免费福利小电影 | 理论片87福利理论电影 | 丰满少妇熟乱xxxxx视频 | 午夜无码区在线观看 | 大肉大捧一进一出好爽视频 | 日韩亚洲欧美中文高清在线 | 99久久精品无码一区二区毛片 | 免费播放一区二区三区 | 国产美女精品一区二区三区 | 免费乱码人妻系列无码专区 | 日韩av无码一区二区三区不卡 | 狂野欧美性猛xxxx乱大交 | 国产精品成人av在线观看 | 久久精品国产一区二区三区肥胖 | 精品无人区无码乱码毛片国产 | 久久伊人色av天堂九九小黄鸭 | 久久人人爽人人爽人人片ⅴ | 国产做国产爱免费视频 | 欧美亚洲日韩国产人成在线播放 | 午夜福利不卡在线视频 | 在线观看国产一区二区三区 | 成 人影片 免费观看 | 乱码av麻豆丝袜熟女系列 | 精品夜夜澡人妻无码av蜜桃 | 欧美亚洲日韩国产人成在线播放 | 麻豆果冻传媒2021精品传媒一区下载 | 久久亚洲日韩精品一区二区三区 | 国产av无码专区亚洲awww | 久久亚洲国产成人精品性色 | 少妇久久久久久人妻无码 | 久久无码专区国产精品s | 午夜免费福利小电影 | 四虎国产精品一区二区 | 亚洲精品午夜国产va久久成人 | 最近免费中文字幕中文高清百度 | 国产色xx群视频射精 | 日本va欧美va欧美va精品 | 成人欧美一区二区三区黑人免费 | 九九久久精品国产免费看小说 | 毛片内射-百度 | 天海翼激烈高潮到腰振不止 | 国产亚洲精品精品国产亚洲综合 | 国产亚洲欧美日韩亚洲中文色 | 无码人妻出轨黑人中文字幕 | 久久天天躁狠狠躁夜夜免费观看 | 国产高清不卡无码视频 | 成熟妇人a片免费看网站 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲a无码综合a国产av中文 | 亚洲精品午夜无码电影网 | 精品欧美一区二区三区久久久 | 丰满少妇弄高潮了www | 国内揄拍国内精品人妻 | 国产在线精品一区二区三区直播 | 久久午夜无码鲁丝片秋霞 | 亚洲成色www久久网站 | 激情内射日本一区二区三区 | 人人妻人人澡人人爽人人精品浪潮 | 夜夜高潮次次欢爽av女 | 精品久久久无码人妻字幂 | 欧美人妻一区二区三区 | 国内精品久久毛片一区二区 | 无码国产乱人伦偷精品视频 | 中文无码精品a∨在线观看不卡 | 四虎永久在线精品免费网址 | 久久午夜夜伦鲁鲁片无码免费 | 精品无码国产自产拍在线观看蜜 | 国内丰满熟女出轨videos | 1000部啪啪未满十八勿入下载 | 麻花豆传媒剧国产免费mv在线 | 亚洲一区二区三区播放 | 欧美zoozzooz性欧美 | 国产精品亚洲а∨无码播放麻豆 | 大肉大捧一进一出好爽视频 | 99久久久无码国产aaa精品 | 精品国产aⅴ无码一区二区 | 国产乱人伦av在线无码 | 国精产品一区二区三区 | 狠狠cao日日穞夜夜穞av | 性欧美疯狂xxxxbbbb | a片免费视频在线观看 | 国产成人精品久久亚洲高清不卡 | 亚洲熟妇色xxxxx亚洲 | 无码国产色欲xxxxx视频 | 日日碰狠狠躁久久躁蜜桃 | 亚洲色无码一区二区三区 | 日韩人妻无码中文字幕视频 | 国产凸凹视频一区二区 | 欧美成人免费全部网站 | 色婷婷久久一区二区三区麻豆 | 亚洲国产精品无码久久久久高潮 | 久久久久久av无码免费看大片 | 欧美兽交xxxx×视频 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲精品午夜国产va久久成人 | 牲欲强的熟妇农村老妇女视频 | 亚洲s码欧洲m码国产av | 精品国产青草久久久久福利 | 国产成人无码av一区二区 | 精品国产精品久久一区免费式 | 丰满少妇熟乱xxxxx视频 | 亚洲色偷偷男人的天堂 | 亚洲 欧美 激情 小说 另类 | 亚洲国产精品无码久久久久高潮 | 熟女俱乐部五十路六十路av | 久久午夜夜伦鲁鲁片无码免费 | 日日夜夜撸啊撸 | 免费观看激色视频网站 | 亚洲国产精品美女久久久久 | 亚洲成在人网站无码天堂 | 国产suv精品一区二区五 | 丝袜美腿亚洲一区二区 | 97久久精品无码一区二区 | 精品无码一区二区三区爱欲 | 亚洲精品久久久久中文第一幕 | 国产精品无码久久av | 东京一本一道一二三区 | 亚洲a无码综合a国产av中文 | 精品国产精品久久一区免费式 | 亚洲精品成人av在线 | 亚洲国产成人av在线观看 | 狠狠cao日日穞夜夜穞av | 精品无人区无码乱码毛片国产 | 美女极度色诱视频国产 | 欧美大屁股xxxxhd黑色 | 欧美老熟妇乱xxxxx | 小sao货水好多真紧h无码视频 | 澳门永久av免费网站 | 黄网在线观看免费网站 | 精品欧洲av无码一区二区三区 | 日本精品人妻无码免费大全 | 国产熟女一区二区三区四区五区 | 综合网日日天干夜夜久久 | 国产人妻精品一区二区三区 | 久久久久99精品国产片 | 亚洲欧美色中文字幕在线 | 亚洲精品成人福利网站 | 99久久人妻精品免费一区 | 免费国产黄网站在线观看 | 中文字幕无码免费久久99 | 高清国产亚洲精品自在久久 | 国色天香社区在线视频 | 成人三级无码视频在线观看 | 欧美日韩一区二区综合 | 免费国产黄网站在线观看 | 亚洲无人区午夜福利码高清完整版 | 久久99精品久久久久久动态图 | 中文字幕+乱码+中文字幕一区 | 国产人妻精品一区二区三区不卡 | 丰满岳乱妇在线观看中字无码 | 欧美大屁股xxxxhd黑色 | 国产高清av在线播放 | 亚洲国产精品美女久久久久 | 欧美性生交xxxxx久久久 | 中文无码成人免费视频在线观看 | 久久99热只有频精品8 | 亚洲日本在线电影 | 亚洲色欲色欲欲www在线 | 亚洲人成人无码网www国产 | 又大又硬又爽免费视频 | 丰满少妇高潮惨叫视频 | 成人试看120秒体验区 | 日本一区二区三区免费高清 | 无码纯肉视频在线观看 | 装睡被陌生人摸出水好爽 | 中文字幕无码热在线视频 | 成人片黄网站色大片免费观看 | 国产成人综合美国十次 | 国产精品内射视频免费 | 乱人伦人妻中文字幕无码久久网 | 国产精品美女久久久 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 中文字幕日韩精品一区二区三区 | 国产激情精品一区二区三区 | 久久伊人色av天堂九九小黄鸭 | 秋霞成人午夜鲁丝一区二区三区 | 水蜜桃av无码 | 日本丰满护士爆乳xxxx | 最新国产乱人伦偷精品免费网站 | 免费人成网站视频在线观看 | 色欲人妻aaaaaaa无码 | 国产午夜精品一区二区三区嫩草 | 一本色道久久综合亚洲精品不卡 | 一本色道婷婷久久欧美 | 牲交欧美兽交欧美 | 国产极品视觉盛宴 | 国产成人综合在线女婷五月99播放 | 狠狠色丁香久久婷婷综合五月 | 秋霞成人午夜鲁丝一区二区三区 | 1000部啪啪未满十八勿入下载 | 九九在线中文字幕无码 | 国产一区二区三区日韩精品 | 永久免费观看美女裸体的网站 | 日本高清一区免费中文视频 | 日本免费一区二区三区最新 | 丰满人妻翻云覆雨呻吟视频 | 久久久精品456亚洲影院 | 亚洲色偷偷偷综合网 | 又粗又大又硬毛片免费看 | 国产熟妇另类久久久久 | 日本丰满护士爆乳xxxx | 久久国产精品精品国产色婷婷 | 秋霞特色aa大片 | 亚洲色在线无码国产精品不卡 | 99久久人妻精品免费一区 | 亚洲国产精品美女久久久久 | 中文字幕 亚洲精品 第1页 | 内射白嫩少妇超碰 | 国产精品久久国产三级国 | 国产亚洲精品久久久久久久久动漫 | 一区二区三区乱码在线 | 欧洲 | 欧美日本日韩 | 熟女体下毛毛黑森林 | 亚洲成a人一区二区三区 | 久久国产精品偷任你爽任你 | 久久久精品456亚洲影院 | 天天拍夜夜添久久精品 | 人人妻在人人 | 中文精品无码中文字幕无码专区 | а√天堂www在线天堂小说 | 精品午夜福利在线观看 | 中文无码伦av中文字幕 | 成人动漫在线观看 | 丰满少妇高潮惨叫视频 | 国产精品久久久久久久9999 | 国产精品-区区久久久狼 | 国产另类ts人妖一区二区 | 无遮挡国产高潮视频免费观看 | 色婷婷香蕉在线一区二区 | 美女扒开屁股让男人桶 | 久久国内精品自在自线 | 久久久久se色偷偷亚洲精品av | 又大又硬又爽免费视频 | 中文字幕精品av一区二区五区 | 日本xxxx色视频在线观看免费 | 中文毛片无遮挡高清免费 | 国产又粗又硬又大爽黄老大爷视 | 日日摸日日碰夜夜爽av | 九一九色国产 | yw尤物av无码国产在线观看 | 精品无码一区二区三区爱欲 | 人人澡人人妻人人爽人人蜜桃 | 国产亚洲欧美在线专区 | 国产精品久久久久影院嫩草 | 一个人看的视频www在线 | 久久99精品国产麻豆蜜芽 | 色综合久久网 | 无码人妻出轨黑人中文字幕 | 欧美熟妇另类久久久久久不卡 | 国产69精品久久久久app下载 | 老熟女重囗味hdxx69 | 嫩b人妻精品一区二区三区 | 久久久久国色av免费观看性色 | 久久99精品久久久久久 | 亚洲国产日韩a在线播放 | 欧美精品国产综合久久 | 欧美日韩综合一区二区三区 | 日韩少妇白浆无码系列 | 久久久久久久女国产乱让韩 | 天天摸天天透天天添 | 欧美老妇交乱视频在线观看 | 国产av无码专区亚洲awww | 国精产品一区二区三区 | 无码人妻丰满熟妇区毛片18 | 东京一本一道一二三区 | 黑人巨大精品欧美一区二区 | 亚洲色无码一区二区三区 | 国产亚洲美女精品久久久2020 | 十八禁视频网站在线观看 | 亚洲午夜久久久影院 | 成人无码精品1区2区3区免费看 | 精品无码一区二区三区的天堂 | 日本丰满熟妇videos | 国产超碰人人爽人人做人人添 | 欧美国产日韩亚洲中文 | 人人爽人人爽人人片av亚洲 | 国产精品美女久久久久av爽李琼 | 鲁一鲁av2019在线 | 亚洲乱码日产精品bd | 精品乱子伦一区二区三区 | 性色av无码免费一区二区三区 | 久久国内精品自在自线 | 大屁股大乳丰满人妻 | 黑人巨大精品欧美一区二区 | 国产97人人超碰caoprom | 亚洲国产精品一区二区第一页 | 欧洲极品少妇 | 四虎影视成人永久免费观看视频 | 久久久av男人的天堂 | 亚洲成av人影院在线观看 | 国产精华av午夜在线观看 | 日本饥渴人妻欲求不满 | 成人无码精品1区2区3区免费看 | 欧洲欧美人成视频在线 | 香港三级日本三级妇三级 | 国产麻豆精品一区二区三区v视界 | 国产舌乚八伦偷品w中 | 一本一道久久综合久久 | 无套内谢的新婚少妇国语播放 | 久久久www成人免费毛片 | 亚洲精品美女久久久久久久 | 亚洲小说春色综合另类 | 99在线 | 亚洲 | 日韩无码专区 | 久久综合九色综合97网 | 18黄暴禁片在线观看 | 国产精品久久久一区二区三区 | √天堂资源地址中文在线 | 少妇人妻av毛片在线看 | 亚洲一区二区三区在线观看网站 | 国产乱码精品一品二品 | 伊在人天堂亚洲香蕉精品区 | 水蜜桃亚洲一二三四在线 | 又大又黄又粗又爽的免费视频 | 成熟妇人a片免费看网站 | 装睡被陌生人摸出水好爽 | 国产成人无码午夜视频在线观看 | 国产明星裸体无码xxxx视频 | 麻豆精产国品 | 国产成人无码区免费内射一片色欲 | 精品国产一区二区三区四区在线看 | 精品一二三区久久aaa片 | 无码午夜成人1000部免费视频 | a国产一区二区免费入口 | 四虎4hu永久免费 | 性色欲情网站iwww九文堂 | 国内精品人妻无码久久久影院 | 丰满少妇人妻久久久久久 | 日韩少妇白浆无码系列 | 国产莉萝无码av在线播放 | 精品无码一区二区三区爱欲 | 性做久久久久久久免费看 | 国产无av码在线观看 | 国内综合精品午夜久久资源 | 久久综合色之久久综合 | 成年美女黄网站色大免费全看 | 国产精品久久久午夜夜伦鲁鲁 | 国产高潮视频在线观看 | 欧美35页视频在线观看 | 成人无码视频免费播放 | 亚洲一区二区三区四区 | 久久久久se色偷偷亚洲精品av | 国产成人综合在线女婷五月99播放 | 在教室伦流澡到高潮hnp视频 | 波多野结衣av在线观看 | 国产午夜福利亚洲第一 | 一本色道久久综合亚洲精品不卡 | 图片区 小说区 区 亚洲五月 | 国产免费观看黄av片 | 日韩欧美成人免费观看 | 亚洲国产成人av在线观看 | 久久久久国色av免费观看性色 | 四虎国产精品一区二区 | 一本色道婷婷久久欧美 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美freesex黑人又粗又大 | 蜜桃视频韩日免费播放 | 国产成人午夜福利在线播放 | 亚洲啪av永久无码精品放毛片 | 无码成人精品区在线观看 | 无码中文字幕色专区 | 久久久久亚洲精品男人的天堂 | 精品欧洲av无码一区二区三区 | 全球成人中文在线 | 野外少妇愉情中文字幕 | 午夜精品久久久内射近拍高清 | 国产成人综合色在线观看网站 | 九一九色国产 | 牲欲强的熟妇农村老妇女 | 国产人妻人伦精品1国产丝袜 | 日本乱人伦片中文三区 | 亚洲自偷自拍另类第1页 | 国产三级精品三级男人的天堂 | 大肉大捧一进一出好爽视频 | 亚洲色欲色欲天天天www | 自拍偷自拍亚洲精品被多人伦好爽 | 无套内谢老熟女 | 午夜精品一区二区三区的区别 | 久久综合九色综合欧美狠狠 | 国产精品久久久av久久久 | 亚洲欧洲日本综合aⅴ在线 | 成人精品视频一区二区 | 国产精品内射视频免费 | 日本www一道久久久免费榴莲 | 大胆欧美熟妇xx | 亚洲天堂2017无码中文 | 九九热爱视频精品 | 欧美性黑人极品hd | 日韩 欧美 动漫 国产 制服 | 国产真实乱对白精彩久久 | 久久精品丝袜高跟鞋 | 亚洲 另类 在线 欧美 制服 | 精品无人区无码乱码毛片国产 | 99久久人妻精品免费一区 | 久久99精品国产麻豆蜜芽 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品午夜国产va久久成人 | 国产97人人超碰caoprom | 图片区 小说区 区 亚洲五月 | 国产欧美熟妇另类久久久 | 老熟妇乱子伦牲交视频 | 日韩精品成人一区二区三区 | 狠狠躁日日躁夜夜躁2020 | 久久亚洲精品中文字幕无男同 | 成人aaa片一区国产精品 | 亚洲国产精品无码久久久久高潮 | 真人与拘做受免费视频 | 日韩精品a片一区二区三区妖精 | 日本大乳高潮视频在线观看 | 欧美激情一区二区三区成人 | 牲欲强的熟妇农村老妇女视频 | 无遮挡啪啪摇乳动态图 | 丰满人妻翻云覆雨呻吟视频 | 99视频精品全部免费免费观看 | 日欧一片内射va在线影院 | 无码午夜成人1000部免费视频 | 欧美三级不卡在线观看 | 国产人成高清在线视频99最全资源 | 亚洲国产精品久久久久久 | 一本色道婷婷久久欧美 | 免费人成网站视频在线观看 | 国产精品99久久精品爆乳 | 性开放的女人aaa片 | 国产精品国产自线拍免费软件 | 天天躁夜夜躁狠狠是什么心态 | 色妞www精品免费视频 | 亚洲综合在线一区二区三区 | 无遮挡国产高潮视频免费观看 | av无码不卡在线观看免费 | 亚洲自偷精品视频自拍 | 丝袜美腿亚洲一区二区 | 骚片av蜜桃精品一区 | 性欧美熟妇videofreesex | 性欧美熟妇videofreesex | 中文字幕 亚洲精品 第1页 | 成人精品视频一区二区三区尤物 | 日日碰狠狠躁久久躁蜜桃 | 午夜精品一区二区三区的区别 | 午夜熟女插插xx免费视频 | 国产办公室秘书无码精品99 | 欧美日韩在线亚洲综合国产人 | 麻豆md0077饥渴少妇 | 国产又爽又黄又刺激的视频 | 国产成人无码av在线影院 | 波多野结衣av在线观看 | 久久国产36精品色熟妇 | 无码吃奶揉捏奶头高潮视频 | 国产内射爽爽大片视频社区在线 | 国产真人无遮挡作爱免费视频 | 亚洲日韩中文字幕在线播放 | 亚洲精品中文字幕乱码 | av无码不卡在线观看免费 | 日日鲁鲁鲁夜夜爽爽狠狠 | 中文字幕色婷婷在线视频 | 久久综合激激的五月天 | 在线看片无码永久免费视频 | 国产艳妇av在线观看果冻传媒 | 青青青爽视频在线观看 | 2019nv天堂香蕉在线观看 | 无码任你躁久久久久久久 | 伊人久久大香线焦av综合影院 | 欧美激情综合亚洲一二区 | 精品国偷自产在线视频 | 欧美日韩精品 | 国内揄拍国内精品人妻 | 国语精品一区二区三区 | 亚洲中文无码av永久不收费 | 亚洲日韩一区二区 | 成人免费视频在线观看 | 国产性生交xxxxx无码 | 亚洲天堂2017无码中文 | 青青草原综合久久大伊人精品 | 小鲜肉自慰网站xnxx | 人妻无码αv中文字幕久久琪琪布 | 国精产品一区二区三区 | 欧美日韩一区二区三区自拍 | 综合人妻久久一区二区精品 | 亚洲国产日韩a在线播放 | 亚洲の无码国产の无码步美 | 国产人妻精品一区二区三区 | 亚洲天堂2017无码中文 | 一本色道久久综合亚洲精品不卡 | 欧美兽交xxxx×视频 | 99久久无码一区人妻 | 国产午夜手机精彩视频 | 国产午夜精品一区二区三区嫩草 | 亚洲精品久久久久久一区二区 | 亚洲国产综合无码一区 | 久久精品中文闷骚内射 | 99久久久无码国产aaa精品 | 最新国产乱人伦偷精品免费网站 | 初尝人妻少妇中文字幕 | 成人av无码一区二区三区 | 青青青手机频在线观看 | 又黄又爽又色的视频 | 亚洲精品成a人在线观看 | 亚洲中文字幕乱码av波多ji | 在线观看国产一区二区三区 | 亚洲午夜无码久久 | 亚欧洲精品在线视频免费观看 | 两性色午夜视频免费播放 | 国产无套内射久久久国产 | 国产精品久久精品三级 | 日本饥渴人妻欲求不满 | 成熟女人特级毛片www免费 | 啦啦啦www在线观看免费视频 | 日韩精品乱码av一区二区 | 青青青手机频在线观看 | 国产又粗又硬又大爽黄老大爷视 | 国产精品国产自线拍免费软件 | 久久国产36精品色熟妇 | 国产精品爱久久久久久久 | 亚洲综合精品香蕉久久网 | 日韩成人一区二区三区在线观看 | 亚洲中文字幕久久无码 | 久久久久99精品国产片 | 日韩 欧美 动漫 国产 制服 | 亚洲欧美中文字幕5发布 | 亚洲男人av香蕉爽爽爽爽 | 免费视频欧美无人区码 | 美女扒开屁股让男人桶 | 日日摸夜夜摸狠狠摸婷婷 | 中文字幕av无码一区二区三区电影 | 国产精品久久久午夜夜伦鲁鲁 | 成人精品天堂一区二区三区 | 亚洲aⅴ无码成人网站国产app | 妺妺窝人体色www在线小说 | 熟妇激情内射com | 国产精品无套呻吟在线 | 日韩欧美中文字幕在线三区 | 一个人看的www免费视频在线观看 | 狠狠色欧美亚洲狠狠色www | 国产午夜无码精品免费看 | 国产在热线精品视频 | 成人无码精品1区2区3区免费看 | 一区二区三区乱码在线 | 欧洲 | 水蜜桃亚洲一二三四在线 | 未满小14洗澡无码视频网站 | 荡女精品导航 | 亚洲熟妇色xxxxx欧美老妇 | 免费观看激色视频网站 | 粉嫩少妇内射浓精videos | 99精品久久毛片a片 | 亚洲成av人影院在线观看 | 欧美日韩色另类综合 | 伊人久久婷婷五月综合97色 | 曰本女人与公拘交酡免费视频 | 免费人成网站视频在线观看 | 在线精品国产一区二区三区 | 国产人妻精品一区二区三区 | 国产亚洲美女精品久久久2020 | 老太婆性杂交欧美肥老太 | 亚洲熟女一区二区三区 | 人妻夜夜爽天天爽三区 | 国产网红无码精品视频 | 又大又硬又爽免费视频 | 国产特级毛片aaaaaaa高清 | 国产绳艺sm调教室论坛 | 久久久久国色av免费观看性色 | 久精品国产欧美亚洲色aⅴ大片 | 欧美刺激性大交 | 国产精品va在线观看无码 | 精品国产乱码久久久久乱码 | 奇米影视888欧美在线观看 | 国产suv精品一区二区五 | 人妻aⅴ无码一区二区三区 | 人人妻人人澡人人爽人人精品浪潮 | 精品人妻av区 | 精品人妻中文字幕有码在线 | 国产成人精品优优av | 欧美阿v高清资源不卡在线播放 | 美女黄网站人色视频免费国产 | 熟女俱乐部五十路六十路av | 免费网站看v片在线18禁无码 | 国产成人无码av片在线观看不卡 | 国产成人亚洲综合无码 | 极品尤物被啪到呻吟喷水 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 欧美亚洲国产一区二区三区 | 精品国产福利一区二区 | 曰本女人与公拘交酡免费视频 | 99久久久无码国产aaa精品 | 精品偷自拍另类在线观看 | 日本www一道久久久免费榴莲 | 少妇性俱乐部纵欲狂欢电影 | 国产亚洲精品久久久久久久久动漫 | 1000部啪啪未满十八勿入下载 | 大肉大捧一进一出好爽视频 | 成人精品一区二区三区中文字幕 | 欧美猛少妇色xxxxx | 理论片87福利理论电影 | 久久99热只有频精品8 | 欧美日韩在线亚洲综合国产人 | 未满小14洗澡无码视频网站 | 精品国产精品久久一区免费式 | 高清无码午夜福利视频 | 人人妻人人澡人人爽精品欧美 | 国产成人无码一二三区视频 | 久久久精品456亚洲影院 | 少妇人妻大乳在线视频 | 亚洲熟妇色xxxxx欧美老妇y | 国产av久久久久精东av | 日韩欧美中文字幕在线三区 | 亚洲国产精品毛片av不卡在线 | 在线视频网站www色 | 亚洲自偷自拍另类第1页 | 国产乱人无码伦av在线a | 国产明星裸体无码xxxx视频 | 久久久成人毛片无码 | 国产亚洲精品久久久闺蜜 | 中文字幕日韩精品一区二区三区 | 熟妇激情内射com | 在线播放免费人成毛片乱码 | 欧美成人免费全部网站 | 4hu四虎永久在线观看 | 老司机亚洲精品影院 | 久久久精品成人免费观看 | 婷婷五月综合缴情在线视频 | 97人妻精品一区二区三区 | 成人无码视频在线观看网站 | 99久久99久久免费精品蜜桃 | 中文字幕久久久久人妻 | 欧美老熟妇乱xxxxx | 欧美喷潮久久久xxxxx | 国产97在线 | 亚洲 | 少妇性俱乐部纵欲狂欢电影 | 中文字幕无码免费久久9一区9 | 一本色道久久综合狠狠躁 | 国产精品亚洲lv粉色 | 大乳丰满人妻中文字幕日本 | 超碰97人人做人人爱少妇 | 国内揄拍国内精品少妇国语 | 久久 国产 尿 小便 嘘嘘 | 国产深夜福利视频在线 | 久久久婷婷五月亚洲97号色 | 亚洲精品中文字幕 | 色欲综合久久中文字幕网 | 亚洲精品一区二区三区大桥未久 | 夜夜躁日日躁狠狠久久av | 玩弄少妇高潮ⅹxxxyw | 丰满人妻翻云覆雨呻吟视频 | 97se亚洲精品一区 | 青草青草久热国产精品 | 亚洲色欲色欲欲www在线 | 人妻中文无码久热丝袜 | 一二三四社区在线中文视频 | 免费无码肉片在线观看 | 国产美女精品一区二区三区 | а√天堂www在线天堂小说 | 中文字幕精品av一区二区五区 | 国产激情一区二区三区 | 激情亚洲一区国产精品 | 樱花草在线社区www | 亚洲日韩精品欧美一区二区 | 狠狠综合久久久久综合网 | 精品国产精品久久一区免费式 | 国产人妻人伦精品1国产丝袜 | 久久亚洲中文字幕精品一区 | а√天堂www在线天堂小说 | 日韩av无码中文无码电影 | 88国产精品欧美一区二区三区 | 欧美xxxxx精品 | 老司机亚洲精品影院无码 | 久久精品无码一区二区三区 | 久久久国产精品无码免费专区 | 中文字幕 人妻熟女 | 国产精品国产自线拍免费软件 | 久久99国产综合精品 | 精品国产青草久久久久福利 | 欧美三级不卡在线观看 | 欧美性色19p | 老太婆性杂交欧美肥老太 | 网友自拍区视频精品 | 成熟人妻av无码专区 | 蜜桃臀无码内射一区二区三区 | 免费视频欧美无人区码 | 日本饥渴人妻欲求不满 | 国产亚洲精品久久久闺蜜 | 精品成在人线av无码免费看 | 中文精品久久久久人妻不卡 | 兔费看少妇性l交大片免费 | 大肉大捧一进一出好爽视频 | 久久综合激激的五月天 | 中文字幕人妻丝袜二区 | 四虎国产精品一区二区 | 国产精品久久久久无码av色戒 | 一本久久a久久精品vr综合 | 国产激情一区二区三区 | 国产精品无码久久av | 老熟妇仑乱视频一区二区 | 亚洲一区二区三区播放 | 国产精品无码成人午夜电影 | 亚拍精品一区二区三区探花 | 丰满少妇熟乱xxxxx视频 | 色一情一乱一伦一视频免费看 | 国产乱人偷精品人妻a片 | 国产精品美女久久久久av爽李琼 | 亚洲综合另类小说色区 | 青春草在线视频免费观看 | 东京热男人av天堂 | 亚洲欧美日韩成人高清在线一区 | 久久久中文字幕日本无吗 | 久久精品女人的天堂av | 欧美成人家庭影院 | 无码人妻丰满熟妇区五十路百度 | 国产亚洲精品久久久久久 | 狠狠综合久久久久综合网 | 东京热男人av天堂 | 高潮毛片无遮挡高清免费 | 亚洲无人区午夜福利码高清完整版 | 无码人妻久久一区二区三区不卡 | 爽爽影院免费观看 | 日日橹狠狠爱欧美视频 | 国产偷抇久久精品a片69 | 久在线观看福利视频 | 一个人看的视频www在线 | 粉嫩少妇内射浓精videos | 亚洲国产高清在线观看视频 | 欧美xxxx黑人又粗又长 | 大色综合色综合网站 | 亚洲精品中文字幕乱码 | 牲欲强的熟妇农村老妇女视频 | 日本免费一区二区三区最新 | 日韩精品久久久肉伦网站 | 免费中文字幕日韩欧美 | 狠狠色噜噜狠狠狠7777奇米 | 波多野结衣一区二区三区av免费 | 青草青草久热国产精品 | 帮老师解开蕾丝奶罩吸乳网站 | 午夜精品久久久久久久久 | 成人无码视频免费播放 | 人妻有码中文字幕在线 | 人人爽人人爽人人片av亚洲 | 免费人成在线视频无码 | 人妻无码αv中文字幕久久琪琪布 | 国内综合精品午夜久久资源 | 日本www一道久久久免费榴莲 | 日韩欧美成人免费观看 | 久久天天躁夜夜躁狠狠 | 无码毛片视频一区二区本码 | 人妻插b视频一区二区三区 | 少妇性l交大片欧洲热妇乱xxx | 亚洲精品中文字幕乱码 | av香港经典三级级 在线 | 1000部夫妻午夜免费 | 狠狠色噜噜狠狠狠7777奇米 | 国产人妻久久精品二区三区老狼 | 久久久久久av无码免费看大片 | 中文字幕 亚洲精品 第1页 | 久久无码专区国产精品s | 最新国产乱人伦偷精品免费网站 | 亚洲乱码日产精品bd | 久久午夜夜伦鲁鲁片无码免费 | 日韩亚洲欧美中文高清在线 | 亚洲人成影院在线观看 | 国产在线无码精品电影网 | 日韩av无码一区二区三区不卡 | 台湾无码一区二区 | 国产9 9在线 | 中文 | 成人试看120秒体验区 | 亚洲爆乳大丰满无码专区 | 狠狠cao日日穞夜夜穞av | 欧美国产日韩亚洲中文 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产成人精品三级麻豆 | 久久zyz资源站无码中文动漫 | 无码人妻少妇伦在线电影 | 亚洲日韩av一区二区三区中文 | 国产精品办公室沙发 | 成 人 网 站国产免费观看 | 亚洲成av人影院在线观看 | 久久精品国产亚洲精品 | 中国大陆精品视频xxxx | 亚洲日本va中文字幕 | 亚洲色欲色欲天天天www | 日日噜噜噜噜夜夜爽亚洲精品 | 领导边摸边吃奶边做爽在线观看 | 免费观看又污又黄的网站 | 兔费看少妇性l交大片免费 | 丰满妇女强制高潮18xxxx | 国产无遮挡吃胸膜奶免费看 | 欧美性猛交内射兽交老熟妇 | 亚洲欧美综合区丁香五月小说 | 久热国产vs视频在线观看 | 精品无码一区二区三区爱欲 | 国产精品久久久久7777 | 国产人成高清在线视频99最全资源 | 免费人成网站视频在线观看 | 大肉大捧一进一出视频出来呀 | 欧美xxxx黑人又粗又长 | 国产免费观看黄av片 | 爱做久久久久久 | 亚洲成a人一区二区三区 | 欧美日韩久久久精品a片 | 2020久久超碰国产精品最新 | 欧美兽交xxxx×视频 | 亚洲精品一区二区三区婷婷月 | 亚洲色无码一区二区三区 | 一本久久伊人热热精品中文字幕 | 女人被爽到呻吟gif动态图视看 | 久久久成人毛片无码 | 国产农村妇女高潮大叫 | 日本又色又爽又黄的a片18禁 | 水蜜桃色314在线观看 | 欧美高清在线精品一区 | 国产精品18久久久久久麻辣 | 久久天天躁狠狠躁夜夜免费观看 | 兔费看少妇性l交大片免费 | 成人无码精品一区二区三区 | 中文字幕 亚洲精品 第1页 | 国产香蕉尹人综合在线观看 | 女人被爽到呻吟gif动态图视看 | 亚洲中文字幕在线观看 | 曰本女人与公拘交酡免费视频 | 老熟女乱子伦 | 在线看片无码永久免费视频 | 高潮毛片无遮挡高清免费视频 | 欧美丰满少妇xxxx性 | 人人澡人人妻人人爽人人蜜桃 | 人人爽人人澡人人人妻 | 黑森林福利视频导航 | 欧美人与禽猛交狂配 | 亚洲自偷自拍另类第1页 | 国产97色在线 | 免 | 亚洲色大成网站www国产 | 国产精品毛片一区二区 | 小sao货水好多真紧h无码视频 | 国产口爆吞精在线视频 | 亚洲精品国产精品乱码视色 | 国产精品理论片在线观看 | 51国偷自产一区二区三区 | 久久久久国色av免费观看性色 | 久久久久国色av免费观看性色 | 蜜臀aⅴ国产精品久久久国产老师 | 久久精品国产一区二区三区肥胖 | 偷窥村妇洗澡毛毛多 | 日日天干夜夜狠狠爱 | 中文字幕人妻无码一区二区三区 | 丰满人妻精品国产99aⅴ | 男人和女人高潮免费网站 | 久久精品中文闷骚内射 | 疯狂三人交性欧美 | 国产亚洲欧美在线专区 | 美女黄网站人色视频免费国产 | 又色又爽又黄的美女裸体网站 | 亚洲中文字幕在线无码一区二区 | 色噜噜亚洲男人的天堂 | 国产在线aaa片一区二区99 | 97精品人妻一区二区三区香蕉 | 国产精品国产三级国产专播 | 少妇性l交大片欧洲热妇乱xxx | 玩弄少妇高潮ⅹxxxyw | 伦伦影院午夜理论片 | 国产特级毛片aaaaaa高潮流水 | 亚洲熟妇色xxxxx欧美老妇 | 国产香蕉97碰碰久久人人 | 久久视频在线观看精品 | 亚洲成av人综合在线观看 | 亚洲精品美女久久久久久久 | 丰腴饱满的极品熟妇 | 国内精品人妻无码久久久影院 | 久久亚洲中文字幕无码 | 日日夜夜撸啊撸 | 7777奇米四色成人眼影 | 无码一区二区三区在线 | 亚洲欧美日韩成人高清在线一区 | 99久久精品无码一区二区毛片 | 欧美大屁股xxxxhd黑色 | 亚洲男女内射在线播放 | 少妇愉情理伦片bd | 国产香蕉尹人综合在线观看 | 99久久亚洲精品无码毛片 | 久久精品国产精品国产精品污 | 国产熟女一区二区三区四区五区 | 亚洲中文字幕无码中文字在线 | 亚洲国产成人a精品不卡在线 | 精品人人妻人人澡人人爽人人 | 熟妇女人妻丰满少妇中文字幕 | 国产精品人人爽人人做我的可爱 | 女高中生第一次破苞av | 蜜臀aⅴ国产精品久久久国产老师 | 熟妇人妻无码xxx视频 | 久久亚洲a片com人成 | 精品成人av一区二区三区 | 亚洲精品久久久久中文第一幕 | 激情综合激情五月俺也去 | 国产精品久久久久久亚洲影视内衣 | 粉嫩少妇内射浓精videos | 亚洲国精产品一二二线 | 欧美熟妇另类久久久久久多毛 | 欧美黑人乱大交 | 国产真实伦对白全集 | 国产熟妇高潮叫床视频播放 | 欧美人妻一区二区三区 | 国产成人无码专区 | 亚洲va中文字幕无码久久不卡 | 国产无套粉嫩白浆在线 | 国产亚洲tv在线观看 | 老熟女重囗味hdxx69 | 国产精品高潮呻吟av久久 | 成人aaa片一区国产精品 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲の无码国产の无码影院 | 国产麻豆精品一区二区三区v视界 | 天天摸天天碰天天添 | 国产亚洲精品久久久久久大师 | 亚洲精品一区三区三区在线观看 | 亚洲中文无码av永久不收费 | 欧美老妇交乱视频在线观看 | 久久无码专区国产精品s | 女高中生第一次破苞av | 午夜免费福利小电影 | 亚洲欧美综合区丁香五月小说 | 日韩人妻系列无码专区 | 一区二区三区高清视频一 | 国产亚洲tv在线观看 | 中文精品久久久久人妻不卡 | 天堂а√在线地址中文在线 | 天天av天天av天天透 | 亚洲综合在线一区二区三区 | 无码人妻av免费一区二区三区 | 日本肉体xxxx裸交 | 亚洲の无码国产の无码影院 | 日本一区二区三区免费播放 | 丰满肥臀大屁股熟妇激情视频 | 俺去俺来也www色官网 | 国内精品一区二区三区不卡 | 伦伦影院午夜理论片 | 成人三级无码视频在线观看 | 中文字幕无码av波多野吉衣 | 亚洲人成网站在线播放942 | 国产亚洲精品久久久久久久久动漫 | 国产极品视觉盛宴 | 老熟妇乱子伦牲交视频 | 亚洲综合在线一区二区三区 | 一本久道久久综合婷婷五月 | 国产乱人伦偷精品视频 | 少妇的肉体aa片免费 | 午夜男女很黄的视频 | 无码国内精品人妻少妇 | 四虎国产精品免费久久 | 俺去俺来也在线www色官网 | 亚洲经典千人经典日产 | 1000部啪啪未满十八勿入下载 | 思思久久99热只有频精品66 | 一本大道伊人av久久综合 | 在线播放亚洲第一字幕 | 久久精品成人欧美大片 | 成人精品一区二区三区中文字幕 | 奇米影视888欧美在线观看 | 久久久久久亚洲精品a片成人 | 亚洲人成人无码网www国产 | 国产真人无遮挡作爱免费视频 | 亚洲成a人一区二区三区 | 欧美日韩久久久精品a片 | 丰满岳乱妇在线观看中字无码 | www成人国产高清内射 | 精品无码国产一区二区三区av | 少妇无码吹潮 | 欧美日韩在线亚洲综合国产人 | 欧美高清在线精品一区 | 一本精品99久久精品77 | 少妇激情av一区二区 | 精品国精品国产自在久国产87 | 色一情一乱一伦一视频免费看 | 丰满妇女强制高潮18xxxx | 18精品久久久无码午夜福利 | 亚洲国产欧美日韩精品一区二区三区 | 76少妇精品导航 | 波多野结衣一区二区三区av免费 | 99精品视频在线观看免费 | 免费无码午夜福利片69 | 日韩精品a片一区二区三区妖精 | 欧美黑人巨大xxxxx | 欧美丰满熟妇xxxx性ppx人交 | 女高中生第一次破苞av | 亚洲精品国偷拍自产在线麻豆 | 一本久久伊人热热精品中文字幕 | 亚洲欧洲日本综合aⅴ在线 | 欧美精品无码一区二区三区 | 国产av久久久久精东av | 亚洲国产欧美日韩精品一区二区三区 | 国产精品丝袜黑色高跟鞋 | 精品亚洲韩国一区二区三区 | 天天躁夜夜躁狠狠是什么心态 | 亚洲成色www久久网站 | 麻豆md0077饥渴少妇 | 麻豆蜜桃av蜜臀av色欲av | 大地资源中文第3页 | 亚洲理论电影在线观看 | 亚洲精品中文字幕 | 欧美熟妇另类久久久久久多毛 | 色偷偷人人澡人人爽人人模 | 日韩精品a片一区二区三区妖精 | 青青久在线视频免费观看 | 免费乱码人妻系列无码专区 | 日韩少妇白浆无码系列 | 精品偷自拍另类在线观看 | 狠狠色色综合网站 | 日韩 欧美 动漫 国产 制服 | 国产人妻大战黑人第1集 | 性欧美牲交在线视频 | 国产精品高潮呻吟av久久 | 黑森林福利视频导航 | 骚片av蜜桃精品一区 | 亚洲成a人片在线观看无码3d | 亚洲 日韩 欧美 成人 在线观看 | 国产亚洲精品久久久闺蜜 | 中文字幕无码免费久久9一区9 | 久久99精品久久久久婷婷 | 亚洲国产精品无码久久久久高潮 | 少妇激情av一区二区 | 领导边摸边吃奶边做爽在线观看 | 丰满人妻精品国产99aⅴ | 久久精品女人的天堂av | 久久无码中文字幕免费影院蜜桃 | 天干天干啦夜天干天2017 | 亚洲第一无码av无码专区 | 亚洲中文字幕无码一久久区 | 夜精品a片一区二区三区无码白浆 | 免费国产成人高清在线观看网站 | 国产精品亚洲一区二区三区喷水 | 国产精品香蕉在线观看 | 国产精品久久久一区二区三区 | 欧美 亚洲 国产 另类 | 国内老熟妇对白xxxxhd | 欧美激情内射喷水高潮 | 国产成人一区二区三区在线观看 | 岛国片人妻三上悠亚 | 俄罗斯老熟妇色xxxx | 狂野欧美性猛交免费视频 | 日韩视频 中文字幕 视频一区 | 久久午夜无码鲁丝片午夜精品 | 秋霞特色aa大片 | 精品久久久无码人妻字幂 | 99riav国产精品视频 | 日本又色又爽又黄的a片18禁 | 精品久久久久久人妻无码中文字幕 | 欧美 亚洲 国产 另类 | 久久午夜无码鲁丝片秋霞 | 午夜肉伦伦影院 | 久久久久se色偷偷亚洲精品av | 亚洲精品国产品国语在线观看 | 国产精品久久久久7777 | 奇米影视7777久久精品人人爽 | 麻豆国产丝袜白领秘书在线观看 | 人人妻人人藻人人爽欧美一区 | 成 人影片 免费观看 | 中国大陆精品视频xxxx | 国产卡一卡二卡三 | 精品无码成人片一区二区98 | 国产精品久久久久久亚洲影视内衣 | 人人妻人人澡人人爽欧美一区九九 | 精品人妻人人做人人爽夜夜爽 | 亚洲国产综合无码一区 | 性做久久久久久久免费看 | av在线亚洲欧洲日产一区二区 | 人妻中文无码久热丝袜 | 免费无码一区二区三区蜜桃大 | 无码吃奶揉捏奶头高潮视频 | 亚洲综合色区中文字幕 | www成人国产高清内射 | 蜜桃臀无码内射一区二区三区 | 亚洲色在线无码国产精品不卡 | 人妻尝试又大又粗久久 | 日韩精品无码免费一区二区三区 | 激情爆乳一区二区三区 | 国产超级va在线观看视频 | 色婷婷综合中文久久一本 | 风流少妇按摩来高潮 | 日韩精品一区二区av在线 | 国产精品沙发午睡系列 | 未满小14洗澡无码视频网站 | 98国产精品综合一区二区三区 | 又紧又大又爽精品一区二区 | 日本欧美一区二区三区乱码 | 亚洲国产成人av在线观看 | 女人被爽到呻吟gif动态图视看 | 在教室伦流澡到高潮hnp视频 | 成人亚洲精品久久久久软件 | 精品亚洲成av人在线观看 | 精品人妻人人做人人爽夜夜爽 | 成在人线av无码免观看麻豆 | 中文字幕无码热在线视频 | 久久精品国产99精品亚洲 | 国产精品美女久久久网av | 国产成人无码午夜视频在线观看 | 国产婷婷色一区二区三区在线 | 欧美日韩久久久精品a片 | 18黄暴禁片在线观看 | 国产疯狂伦交大片 | 亚洲精品综合一区二区三区在线 | 精品无人国产偷自产在线 | 俄罗斯老熟妇色xxxx | 色欲久久久天天天综合网精品 | 综合人妻久久一区二区精品 | 天下第一社区视频www日本 | 97久久超碰中文字幕 | 国产精品丝袜黑色高跟鞋 | 欧美熟妇另类久久久久久不卡 | 色狠狠av一区二区三区 | 成人无码视频在线观看网站 | 国产成人无码专区 | 欧美性生交xxxxx久久久 | 黑人玩弄人妻中文在线 | 亚洲精品久久久久久久久久久 | 欧洲精品码一区二区三区免费看 | 欧美黑人巨大xxxxx | 亚洲精品成a人在线观看 | 国产亚洲视频中文字幕97精品 | 欧美激情内射喷水高潮 | 黑人粗大猛烈进出高潮视频 | 麻豆国产人妻欲求不满谁演的 | 久久久亚洲欧洲日产国码αv | 国产精品久久久 | 久久久www成人免费毛片 | 娇妻被黑人粗大高潮白浆 | 成人免费视频在线观看 | 少妇被黑人到高潮喷出白浆 | 亚洲精品中文字幕乱码 | av小次郎收藏 | 欧美一区二区三区视频在线观看 | 无码人妻出轨黑人中文字幕 | 欧美日本精品一区二区三区 | 双乳奶水饱满少妇呻吟 | 狠狠色噜噜狠狠狠7777奇米 | 成人三级无码视频在线观看 | 日日躁夜夜躁狠狠躁 | 亚洲狠狠婷婷综合久久 | 无码一区二区三区在线 | 四虎4hu永久免费 | 国产精品va在线播放 | 2020久久香蕉国产线看观看 | 久久久久成人片免费观看蜜芽 | 十八禁真人啪啪免费网站 | 国产两女互慰高潮视频在线观看 | 亚洲日韩av一区二区三区中文 | 少女韩国电视剧在线观看完整 | 国产三级久久久精品麻豆三级 | 波多野结衣av一区二区全免费观看 | 18无码粉嫩小泬无套在线观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 精品国产aⅴ无码一区二区 | 国产另类ts人妖一区二区 | 国产人妻久久精品二区三区老狼 | 老熟妇乱子伦牲交视频 | 久久综合香蕉国产蜜臀av | 欧美三级不卡在线观看 | 人妻少妇被猛烈进入中文字幕 | 欧美日本精品一区二区三区 | 国产亚洲人成a在线v网站 | 亚洲天堂2017无码中文 | 粗大的内捧猛烈进出视频 | 久久久av男人的天堂 | 久久99久久99精品中文字幕 | 国产精品内射视频免费 | 国产艳妇av在线观看果冻传媒 | 精品一区二区不卡无码av | 亚洲精品成人av在线 | 久久国产精品二国产精品 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲色偷偷男人的天堂 | 欧美日韩综合一区二区三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 精品国产一区二区三区四区在线看 | 俺去俺来也在线www色官网 | 在线观看国产午夜福利片 | 中文字幕无码日韩欧毛 | 狠狠色噜噜狠狠狠狠7777米奇 | 日韩人妻无码一区二区三区久久99 | 亚洲日韩av片在线观看 | 精品无人区无码乱码毛片国产 | 少妇的肉体aa片免费 | 又大又黄又粗又爽的免费视频 | 国产av一区二区精品久久凹凸 | 日韩成人一区二区三区在线观看 | 麻花豆传媒剧国产免费mv在线 | 国产成人综合在线女婷五月99播放 | 成人免费视频视频在线观看 免费 | 2020最新国产自产精品 | 欧洲欧美人成视频在线 | 99久久人妻精品免费一区 | 国产精品多人p群无码 | 久久精品国产一区二区三区 | 在线天堂新版最新版在线8 | 久久久久亚洲精品男人的天堂 | 中文字幕av日韩精品一区二区 | 国产免费久久久久久无码 | 免费看少妇作爱视频 | 激情内射日本一区二区三区 | 国产成人综合在线女婷五月99播放 | 未满小14洗澡无码视频网站 | aa片在线观看视频在线播放 | 人妻尝试又大又粗久久 | 最新国产乱人伦偷精品免费网站 | 久久综合激激的五月天 | 成人欧美一区二区三区黑人 | 性生交大片免费看女人按摩摩 | 国产精品久久久久久亚洲影视内衣 | 成人亚洲精品久久久久 | 综合激情五月综合激情五月激情1 | 国产农村乱对白刺激视频 | 天天躁夜夜躁狠狠是什么心态 | 人妻天天爽夜夜爽一区二区 | 中文字幕av无码一区二区三区电影 | 精品成人av一区二区三区 | 欧美 日韩 人妻 高清 中文 | 亚洲人成网站免费播放 | 午夜福利试看120秒体验区 | 亚洲日本一区二区三区在线 | 在线观看免费人成视频 | 99riav国产精品视频 | 亚洲色欲色欲欲www在线 | 少妇性l交大片欧洲热妇乱xxx | 丰满岳乱妇在线观看中字无码 | 国产一区二区三区日韩精品 | 无码人妻丰满熟妇区毛片18 | 国产麻豆精品一区二区三区v视界 | 国产精品久久久 | 正在播放老肥熟妇露脸 | 日本xxxx色视频在线观看免费 | 自拍偷自拍亚洲精品被多人伦好爽 | 日本高清一区免费中文视频 | 国产成人无码a区在线观看视频app | 欧美变态另类xxxx | 婷婷色婷婷开心五月四房播播 | 蜜桃av抽搐高潮一区二区 | 亚洲熟熟妇xxxx | 亚洲熟妇色xxxxx亚洲 | 欧美日本精品一区二区三区 | 亚洲国产精品无码久久久久高潮 | 丰满少妇高潮惨叫视频 | 人人妻人人藻人人爽欧美一区 | 欧美野外疯狂做受xxxx高潮 | 夜夜高潮次次欢爽av女 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 奇米影视7777久久精品 | 小sao货水好多真紧h无码视频 | 国产猛烈高潮尖叫视频免费 |