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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

查找--数据结构

發布時間:2025/3/19 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查找--数据结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查找是在大量的信息中尋找一個特定的信息元素,在計算機應用中,查找是常用的基本運算,例如編譯程序中符號表的查找。本文簡單概括性的介紹了常見的七種查找算法,說是七種,其實二分查找、插值查找以及斐波那契查找都可以歸為一類——插值查找。插值查找和斐波那契查找是在二分查找的基礎上的優化查找算法。樹表查找和哈希查找會在后續的博文中進行詳細介紹。

查找定義:根據給定的某個值,在查找表中確定一個其關鍵字等于給定值的數據元素(或記錄)。

1. 順序查找

說明:順序查找適合于存儲結構為順序存儲或鏈接存儲的線性表。

**基本思想:**順序查找也稱為線形查找,屬于無序查找算法。從數據結構線形表的一端開始,順序掃描,依次將掃描到的結點關鍵字與給定值k相比較,若相等則表示查找成功;若掃描結束仍沒有找到關鍵字等于k的結點,表示查找失敗。

復雜度分析:

查找成功時的平均查找長度為:(假設每個數據元素的概率相等) ASL = 1/n(1+2+3+…+n) = (n+1)/2 ;
  當查找不成功時,需要n+1次比較,時間復雜度為O(n);

所以, 順序查找的時間復雜度為O(n)。

C++實現源碼:

//順序查找 int SequenceSearch(int a[], int value, int n) {int i;for(i=0; i<n; i++)if(a[i]==value)return i;return -1; }

2. 二分查找

https://www.bilibili.com/video/BV1i4411a78o/?spm_id_from=autoNext

說明:元素必須是有序的,如果是無序的則要先進行排序操作。

**基本思想:**也稱為是折半查找,屬于有序查找算法。**用給定值k先與中間結點的關鍵字比較,中間結點把線形表分成兩個子表,若相等則查找成功;**若不相等,再根據k與該中間結點關鍵字的比較結果確定下一步查找哪個子表,這樣遞歸進行,直到查找到或查找結束發現表中沒有這樣的結點。

復雜度分析:最壞情況下,關鍵詞比較次數為log2(n+1),且期望時間復雜度為O(log2n)

注:折半查找的前提條件是需要有序表順序存儲,對于靜態查找表,一次排序后不再變化,折半查找能得到不錯的效率。但對于需要頻繁執行插入或刪除操作的數據集來說,維護有序的排序會帶來不小的工作量,那就不建議使用。——《大話數據結構》

C++實現源碼:

//二分查找(折半查找),版本1 int BinarySearch1(int a[], int value, int n) {int low, high, mid;low = 0;high = n-1;while(low<=high){mid = (low+high)/2;if(a[mid]==value)return mid;if(a[mid]>value)high = mid-1;if(a[mid]<value)low = mid+1;}return -1; } //123456789101112131415161718 //二分查找,遞歸版本 int BinarySearch2(int a[], int value, int low, int high) {int mid = low+(high-low)/2;if(a[mid]==value)return mid;if(a[mid]>value)return BinarySearch2(a, value, low, mid-1);if(a[mid]<value)return BinarySearch2(a, value, mid+1, high); }




總結

通過比較折半查找的平均查找長度,同前面介紹的順序查找相對比,明顯折半查找的效率要高。但是折半查找算法只適用于有序表,同時僅限于查找表用順序存儲結構表示。

3、索引查找

#include <stdio.h> #include <stdlib.h> #include<bits/stdc++.h> using namespace std; struct index { //定義塊的結構int key;int start; } newIndex[3]; //定義結構體數組int cmp(const void *a,const void* b) {return (*(struct index*)a).key>(*(struct index*)b).key?1:-1; } int search(int key, int a[]) {int i, startValue;i = 0;while (i<3 && key>newIndex[i].key) { //確定在哪個塊中,遍歷每個塊,確定key在哪個塊中// 99 99>newIndex[0]=21// 99 99>newIndex[1]=27// 99 99<newIndex[2]=333 i=2i++;}if (i>=3) { //大于分得的塊數,則返回0return -1;}startValue = newIndex[i].start; //startValue等于塊范圍的起始值while (startValue <= startValue+5 && a[startValue]!=key) {startValue++;}if (startValue>startValue+5) { //如果大于塊范圍的結束值,則說明沒有要查找的數return -1;}return startValue; }int main() {int i, j=-1, k, key; // int a[] = {33,42,44,38,24,48, 22,12,13,8,9,20, 60,58,74,49,86,53};int a[]= {1 ,5, 4, 21, 19,22, 25, 23, 24, 27,31, 99, 333, 35, 29};//確認模塊的起始值和最大值for (i=0; i<3; i++) {newIndex[i].start = j+1; //確定每個塊范圍的起始值// newIndex[0]=0~4// newIndex[1]=5~9//new Index[2]=10~14j += 5;for (int k=newIndex[i].start; k<=j; k++) {if (newIndex[i].key<a[k]) {newIndex[i].key=a[k]; // 0 5 4 21 newIndex[0].key=21 // 22 25 23 24 27 newIndex[1].key=27// 31 99 333 newIndex[2].key=333 }}cout<<" newIndex[i].key:==" <<newIndex[i].key<<endl; //查看塊的索引}//對結構體按照 key 值進行排序qsort(newIndex,3, sizeof(newIndex[0]), cmp);// cmp 是一個給定一個排序規則 是從小到大 還是從大到小 //https://www.cnblogs.com/tsingke/p/5347672.html//四、對結構體一級排序 從小到大排序 /*struct In{double data;int other;}s[100];int cmp( const void *a ,const void *b){return (*(struct In *)a)->data > (*(struct In *)b)->data ? 1 : -1;}qsort(s,100,sizeof(s[0]),cmp);*///輸入要查詢的數,并調用函數進行查找printf("請輸入您想要查找的數:\n");scanf("%d", &key);k = search(key, a);//輸出查找的結果if (k>=0) {printf("查找成功!您要找的數在數組中的位置是:%d\n",k+1);} else {printf("查找失敗!您要找的數不在數組中。\n");}return 0; }

4、動態查找

觀看視頻:

https://www.bilibili.com/video/BV1Ca4y1i7Mj 1

https://www.bilibili.com/video/av17499415/ 2

https://www.cnblogs.com/sench/p/7783331.html 3 博客(二叉樹的建立和操作)[c++類操作]

https://blog.csdn.net/yixianfeng41/article/details/52802855 4 博客(二叉樹的建立和操作)[普通c++操作]

注:動態查找表中做查找操作時,若查找成功可以對其進行刪除;如果查找失敗,即表中無該關鍵字,可以將該關鍵字插入到表中。

4.1、什么是二叉排序樹?

二叉排序樹要么是空

二叉樹

,要么具有如下特點:

  • 二叉排序樹中,如果其根結點有左子樹,那么左子樹上所有結點的值都小于根結點的值;
  • 二叉排序樹中,如果其根結點有右子樹,那么右子樹上所有結點的值都大于根結點的值;
  • 二叉排序樹的左右子樹也要求都是二叉排序樹;

例如,

圖 1 就是一個二叉排序樹:


圖 1 二叉排序樹

4.2、使用二叉排序樹查找關鍵字 二叉排序樹是中序遍歷

二叉排序樹中查找某關鍵字時,查找過程類似于次優二叉樹,在二叉排序樹不為空樹的前提下,首先將被查找值同樹的根結點進行比較,會有 3 種不同的結果:

  • 如果相等,查找成功;
  • 如果比較結果為根結點的關鍵字值較大,則說明該關鍵字可能存在其左子樹中;
  • 如果比較結果為根結點的關鍵字值較小,則說明該關鍵字可能存在其右子樹中;

實現函數為:(運用遞歸的方法)

BiTree SearchBST(BiTree T,KeyType key){//如果遞歸過程中 T 為空,則查找結果,返回NULL;或者查找成功,返回指向該關鍵字的指針if (!T || key==T->data) {return T;}else if(key<T->data){//遞歸遍歷其左孩子return SearchBST(T->lchild, key);}else{//遞歸遍歷其右孩子return SearchBST(T->rchild, key);} }

4.3、二叉排序樹中插入關鍵字

二叉排序樹本身是動態查找表的一種表示形式,有時會在查找過程中插入或者刪除表中元素,當因為查找失敗而需要插入數據元素時,該數據元素的插入位置一定位于二叉排序樹的葉子結點,并且一定是查找失敗時訪問的最后一個結點的左孩子或者右孩子。

例如,在圖 1 的二叉排序樹中做查找關鍵字 1 的操作,當查找到關鍵字 3 所在的葉子結點時,判斷出表中沒有該關鍵字,此時關鍵字 1 的插入位置為關鍵字 3 的左孩子。

所以,二叉排序樹表示動態查找表做插入操作,只需要稍微更改一下上面的代碼就可以實現,具體實現代碼為:

BOOL SearchBST(BiTree T,KeyType key,BiTree f,BiTree *p){//如果 T 指針為空,說明查找失敗,令 p 指針指向查找過程中最后一個葉子結點,并返回查找失敗的信息if (!T){*p=f;return false;}//如果相等,令 p 指針指向該關鍵字,并返回查找成功信息else if(key==T->data){*p=T;return true;}//如果 key 值比 T 根結點的值小,則查找其左子樹;反之,查找其右子樹else if(key<T->data){return SearchBST(T->lchild,key,T,p);}else{return SearchBST(T->rchild,key,T,p);} } //插入函數 BOOL InsertBST(BiTree T,ElemType e){BiTree p=NULL;//如果查找不成功,需做插入操作if (!SearchBST(T, e,NULL,&p)) {//初始化插入結點BiTree s=(BiTree)malloc(sizeof(BiTree));s->data=e;s->lchild=s->rchild=NULL;//如果 p 為NULL,說明該二叉排序樹為空樹,此時插入的結點為整棵樹的根結點if (!p) {T=s;}//如果 p 不為 NULL,則 p 指向的為查找失敗的最后一個葉子結點,只需要通過比較 p 和 e 的值確定 s 到底是 p 的左孩子還是右孩子else if(e<p->data){p->lchild=s;}else{p->rchild=s;}return true;}//如果查找成功,不需要做插入操作,插入失敗return false; }

通過使用二叉排序樹對動態查找表做查找和插入的操作,同時在中序遍歷二叉排序樹時,可以得到有關所有關鍵字的一個有序的序列。

例如,假設原二叉排序樹為空樹,在對動態查找表 {3,5,7,2,1} 做查找以及插入操作時,可以構建出一個含有表中所有關鍵字的二叉排序樹,過程如圖 2 所示:


圖 2 二叉排序樹插入過程

通過不斷的查找和插入操作,最終構建的二叉排序樹如圖 2(5) 所示。當使用中序遍歷算法遍歷二叉排序樹時,得到的序列為:1 2 3 5 7 ,為有序序列。

一個無序序列可以通過構建一棵二叉排序樹,從而變成一個有序序列。

4.4、二叉排序樹中刪除關鍵字

在查找過程中,如果在使用二叉排序樹表示的動態查找表中刪除某個數據元素時,需要在成功刪除該結點的同時,依舊使這棵樹為二叉排序樹。

假設要刪除的為結點 p,則對于二叉排序樹來說,需要根據結點 p 所在不同的位置作不同的操作,有以下 3 種可能:

1、結點 p 為葉子結點,此時只需要刪除該結點,并修改其雙親結點的指針即可;
2、結點 p 只有左子樹或者只有右子樹,此時只需要將其左子樹或者右子樹直接變為結點 p 雙親結點的左子樹即可;
3、結點 p 左右子樹都有,此時有兩種處理方式:

1)令結點 p 的左子樹為其雙親結點的左子樹;結點 p 的右子樹為其自身直接前驅結點的右子樹,如圖 3 所示;


圖 3 二叉排序樹中刪除結點(1)

2)用結點 p 的直接前驅(或直接后繼)來代替結點 p,同時在二叉排序樹中對其直接前驅(或直接后繼)做刪除操作。如圖 4 為使用直接前驅代替結點 p:


圖 4 二叉排序樹中刪除結點(2)

圖 4 中,在對左圖進行中序遍歷時,得到的結點 p 的直接前驅結點為結點 s,所以直接用結點 s 覆蓋結點 p,由于結點 s 還有左孩子,根據第 2 條規則,直接將其變為雙親結點的右孩子。

4.5、二叉排序樹的實現:

一、

#include<bits/stdc++.h> using namespace std;class BSTNode {public:int key; //結點的值BSTNode* left; //結點的左孩子BSTNode* right; //結點的右孩子BSTNode* parent; //結點的雙親/*構造函數*/BSTNode():parent(NULL) {}BSTNode(int key, BSTNode* left, BSTNode* right, BSTNode* parent) :key(key), left(left), right(right), parent(parent) {} }; class BSTree {private:BSTNode* root; //根節點public:/*構造函數*/BSTree() :root(NULL) {};/*獲取根節點*/BSTNode* getRoot() {return root;}/*將鍵值key插入到二叉樹中*/void insert(int key);/*將結點插入到二叉樹中*/void insert(BSTNode*& root, BSTNode* node);/*先序遍歷*/void preOrder(BSTNode* root);/*中序遍歷*/void inOrder(BSTNode* root);/*后序遍歷*/void postOrder(BSTNode* root);/*查找二叉樹中鍵值為key的結點并返回*/BSTNode* search(BSTNode* node, int key);/*找出二叉樹中鍵值最小的結點并返回*/BSTNode* minimum(BSTNode* node);/*找出二叉樹中鍵值最大的結點并返回*/BSTNode* maximum(BSTNode* node);/*找到二叉樹結點node的后繼結點*/BSTNode* successor(BSTNode* node);/*找到二叉樹結點node的前驅結點*/BSTNode* predecessor(BSTNode* node);/*移除鍵值為key的結點*/BSTNode* remove(BSTNode*& root, int key);/*銷毀二叉排序樹*/void destroy(BSTNode* root); }; /* * 將結點插入到二叉樹中 * * 參數說明: * root 二叉樹的根結點 * node 要插入的結點 */ void BSTree::insert(BSTNode*& root, BSTNode* node) {BSTNode* y = NULL;BSTNode* x = root;/*找到要插入的位置*/while (x != NULL){y = x;if (node->key > x->key)x = x->right;else x = x->left;}/*插入結點*/node->parent = y;if (y == NULL)root = node;else if(y->key > node->key)y->left = node;else y->right = node; }void BSTree::insert(int key) {BSTNode* node = new BSTNode(key, NULL, NULL, NULL);insert(root, node); } /*先序遍歷*/ void BSTree::preOrder(BSTNode* root) {if (root != NULL) {cout << root->key;preOrder(root->left);preOrder(root->right);} } /*中序遍歷*/ void BSTree::inOrder(BSTNode* root) {if (root != NULL) {inOrder(root->left);cout << root->key;inOrder(root->right);} } /*后序遍歷*/ void BSTree::postOrder(BSTNode* root) {if (root != NULL) {postOrder(root->left);postOrder(root->right);cout << root->key;} } BSTNode* BSTree::search(BSTNode* node, int key) {if (node == NULL || node->key == key)return node;if (node->key < key)search(node->right, key);else search(node->left, key); } BSTNode* BSTree::minimum(BSTNode* node) {if (node->left == NULL)return node;minimum(node->left); } BSTNode* BSTree::maximum(BSTNode* node) {if (node->right == NULL)return node;maximum(node->right); } /*查找結點node的前驅節點*/ BSTNode* BSTree::predecessor(BSTNode* node) {/*(1)左子樹非空,返回左子樹最大值結點*/if (node->left != NULL)return maximum(node->left);/*(2)*/BSTNode* pnode = node->parent;while (pnode != NULL&&node == pnode->left) {node = pnode;pnode = pnode->parent;}return pnode; } /*查找node的后繼結點*/ BSTNode* BSTree::successor(BSTNode* node) {/*(1)右子樹非空,返回右子樹最小值結點*/if (node->right != NULL)return minimum(node->right);/*(2)*/BSTNode* pnode = node->parent;while (pnode != NULL&&node == pnode->right) {node = pnode;pnode = pnode->parent;}return pnode; } /*獲取要刪除的結點并返回*/ BSTNode* BSTree::remove(BSTNode*& root, int key) {BSTNode* node = search(root, key);printf("%d\n", node->key);if (node != NULL) {if (node->left == NULL && node->right == NULL) { //node為葉子結點if (node->parent == NULL) //要刪除的結點為根結點return node;else if (node->parent->left == node)//判斷要刪除點在雙親結點的左邊還是右邊node->parent->left = NULL;elsenode->parent->right = NULL;} else if (node->left == NULL) { //node左子樹為空if (node->parent == NULL) { //要刪除的結點為根結點this->root = node->right;node->right->parent = NULL;} else if (node->parent->left == node) //判斷要刪除點在雙親結點的左邊還是右邊node->parent->left = node->right;elsenode->parent->right = node->right;} else if (node->right == NULL) { //node右子樹為空if (node->parent == NULL) { //要刪除的結點為根結點this->root = node->left;node->left->parent = NULL;} else if (node->parent->left == node) //判斷要刪除點在雙親結點的左邊還是右邊node->parent->left = node->left;elsenode->parent->right = node->left;} else { //node左右子樹均不為空BSTNode* lnode = node->left; //lnode初始為node左子樹的根節點while (lnode->right) //找到node左子樹的最右結點賦值為lnodelnode = lnode->right;lnode->right = node->right; //將node的右子樹變成lnode的右子樹node->right->parent = lnode;if (node->parent == NULL) { //要刪除的結點為根結點this->root = node->right;if (node->right->left != NULL) {BSTNode* leftDownNode = minimum(node->right);leftDownNode->left = node->left;node->left->parent = leftDownNode;} else {node->right->left = node->left;node->left->parent = node->right;}} else if (node->parent->left == node) { //將node的左子樹替換node的位置node->parent->left = node->left;node->left->parent = node->parent;} else if (node->parent->right == node) {node->parent->right = node->left;node->left->parent = node->parent;}}}return node; } /*銷毀二叉樹*/ void BSTree::destroy(BSTNode* root) {if (root == NULL)return;destroy(root->left);destroy(root->right);delete root; } int main() {int a[] = { 1, 5, 4, 3, 2, 6 };BSTree* tree = new BSTree();for (int i = 0; i < 6; i++)tree->insert(a[i]);cout << "先序遍歷:";tree->preOrder(tree->getRoot());cout << endl;cout << "中序遍歷:";tree->inOrder(tree->getRoot());cout << endl;cout << "后序遍歷:";tree->postOrder(tree->getRoot());cout << endl;cout << "最小值:";BSTNode* minNode = tree->minimum(tree->getRoot());if(minNode != NULL)cout << minNode->key << endl;cout << "最大值:";BSTNode* maxNode = tree->maximum(tree->getRoot());if (maxNode != NULL)cout << maxNode->key << endl;BSTNode* node = tree->search(tree->getRoot(), 6);BSTNode* snode = tree->successor(node);if (snode != NULL)cout << snode->key << endl;BSTNode* pnode = tree->predecessor(node);if (pnode != NULL)cout << pnode->key << endl;BSTNode* root = tree->getRoot();BSTNode* dnode = tree->remove(root, 5);cout << "刪除" << dnode->key << "后先序遍歷:" << endl;if (dnode) delete dnode;tree->preOrder(tree->getRoot());cout << endl;cout << "銷毀二叉樹" << endl;tree->destroy(root);return 0; }

二、

#include<bits/stdc++.h> using namespace std;// 定義一個二叉排序樹結構: typedef int DataType; typedef struct BST_Node {DataType data;struct BST_Node *lchild, *rchild; }BST_T, *BST_P;//遞歸版查找 BST_P Search_BST(BST_P root, DataType key) {if (root == NULL)return NULL;if (key > root->data) //查找右子樹 return Search_BST(root->rchild, key);else if (key < root->data) //查找左子樹 return Search_BST(root->lchild, key);elsereturn root; } //插入代碼如下: void Insert_BST(BST_P *root, DataType data) {//初始化插入節點BST_P p = (BST_P)malloc(sizeof(struct BST_Node));if (!p) return;p->data = data;p->lchild = p->rchild = NULL;//空樹時,直接作為根節點if (*root == NULL){*root = p;return;}//是否存在,已存在則返回,不插入if (Search_BST(*root, data) != NULL) return; //進行插入,首先找到要插入的位置的父節點BST_P tnode = NULL, troot = *root;while (troot){ tnode = troot;troot = (data < troot->data) ? troot->lchild : troot->rchild;}if (data < tnode->data)tnode->lchild = p;elsetnode->rchild = p; } //建立二叉排序樹,用到Insert_BST方法 void CreateBST(BST_P *T, int a[], int n) {int i;for (i = 0; i < n; i++){Insert_BST(T, a[i]);} }// 查找最小關鍵字 BST_P SearchMin(BST_P root) {if (root == NULL)return NULL;if (root->lchild == NULL)return root;else //一直往左孩子找,直到沒有左孩子的結點 return SearchMin(root->lchild); } // 查找最大關鍵字 BST_P SearchMax(BST_P root) {if (root == NULL)return NULL;if (root->rchild == NULL)return root;else //一直往右孩子找,直到沒有右孩子的結點 return SearchMax(root->rchild); }//刪除節點代碼: void DeleteBSTNode(BST_P *root, DataType data) {BST_P p = *root, parent = NULL, s = NULL;if (!p) return;if (p->data == data) //找到要刪除的節點了{/* It's a leaf node */if (!p->rchild && !p->lchild) *root = NULL;// 只有一個左節點else if (!p->rchild&&p->lchild) *root = p->lchild;// 只有一個右節點else if (!p->lchild&&p->rchild) *root = p->rchild;//左右節點都不空else {s = p->rchild;/* the s without left child */if (!s->lchild)s->lchild = p->lchild;/* the s have left child */else {/* find the smallest node in the left subtree of s */while (s->lchild) {/* record the parent node of s */parent = s;s = s->lchild;}parent->lchild = s->rchild;s->lchild = p->lchild;s->rchild = p->rchild;}*root = s;}free(p);}else if (data > p->data) //向右找DeleteBSTNode(&(p->rchild), data);else if (data < p->data) //向左找DeleteBSTNode(&(p->lchild), data); }//先序遍歷 void PreOrderTraverse(BST_P T) {if (T){cout << T->data << " ";PreOrderTraverse(T->lchild);PreOrderTraverse(T->rchild);} }//中序遍歷void MidOrderTraverse(BST_P T) {if (T){MidOrderTraverse(T->lchild);cout << T->data << " ";MidOrderTraverse(T->rchild);} } //后序遍歷void PostOrderTraverse(BST_P T) {if (T){PostOrderTraverse(T->lchild);PostOrderTraverse(T->rchild);cout << T->data << " ";} } int main() {int arr[] = { 17,12,19,10,15,18,25,8,11,13,16,22}; BST_P root = NULL;//創建二叉排序樹CreateBST(&root, arr, 12);printf("\nCreate BST: ");printf("\npre order traverse: ");PreOrderTraverse(root);printf("\npost order traverse: ");PostOrderTraverse(root);cout << endl;//在二叉排序樹中查找節點12.BST_P result = Search_BST(root, 12);printf("\nSearch Data: ");cout << "查找結果:\n" << "指針:" << result << endl << "指針的值:" << result->data << endl;//在二叉排序樹中插入9Insert_BST(&root, 9);printf("\nInsert Data: ");printf("\npre order traverse: ");PreOrderTraverse(root);printf("\npost order traverse: ");PostOrderTraverse(root);cout << endl;//刪除二叉排序樹中的節點12DeleteBSTNode(&root, 12);printf("\nDelete Data: ");printf("\npre order traverse: ");PreOrderTraverse(root);printf("\npost order traverse: ");PostOrderTraverse(root);printf("\n");return 0; }

三、

#include<stdio.h> #include<stdlib.h> #define TRUE 1 #define FALSE 0 #define ElemType int #define KeyType int /* 二叉排序樹的節點結構定義 */ typedef struct BiTNode {int data;struct BiTNode *lchild, *rchild; } BiTNode, *BiTree;//二叉排序樹查找算法 int SearchBST(BiTree T,KeyType key,BiTree f,BiTree *p){//如果 T 指針為空,說明查找失敗,令 p 指針指向查找過程中最后一個葉子結點,并返回查找失敗的信息if (!T){*p=f;return FALSE;}//如果相等,令 p 指針指向該關鍵字,并返回查找成功信息else if(key==T->data){*p=T;return TRUE;}//如果 key 值比 T 根結點的值小,則查找其左子樹;反之,查找其右子樹else if(key<T->data){return SearchBST(T->lchild,key,T,p);}else{return SearchBST(T->rchild,key,T,p);} } int InsertBST(BiTree *T,ElemType e){BiTree p=NULL;//如果查找不成功,需做插入操作if (!SearchBST((*T), e,NULL,&p)) {//初始化插入結點BiTree s=(BiTree)malloc(sizeof(BiTree));s->data=e;s->lchild=s->rchild=NULL;//如果 p 為NULL,說明該二叉排序樹為空樹,此時插入的結點為整棵樹的根結點if (!p) {*T=s;}//如果 p 不為 NULL,則 p 指向的為查找失敗的最后一個葉子結點,只需要通過比較 p 和 e 的值確定 s 到底是 p 的左孩子還是右孩子else if(e < p->data){p->lchild=s;}else{p->rchild=s;}return TRUE;}//如果查找成功,不需要做插入操作,插入失敗return FALSE; } //刪除函數 int Delete(BiTree *p) {BiTree q, s;//情況 1,結點 p 本身為葉子結點,直接刪除即可if(!(*p)->lchild && !(*p)->rchild){*p = NULL;}else if(!(*p)->lchild){ //左子樹為空,只需用結點 p 的右子樹根結點代替結點 p 即可;q = *p;*p = (*p)->rchild;free(q);}else if(!(*p)->rchild){//右子樹為空,只需用結點 p 的左子樹根結點代替結點 p 即可;q = *p;*p = (*p)->lchild;//這里不是指針 *p 指向左子樹,而是將左子樹存儲的結點的地址賦值給指針變量 pfree(q);}else{//左右子樹均不為空,采用第 2 種方式q = *p;s = (*p)->lchild;//遍歷,找到結點 p 的直接前驅while(s->rchild){q = s;s = s->rchild;}//直接改變結點 p 的值(*p)->data = s->data;//判斷結點 p 的左子樹 s 是否有右子樹,分為兩種情況討論if( q != *p ){q->rchild = s->lchild;//若有,則在刪除直接前驅結點的同時,令前驅的左孩子結點改為 q 指向結點的孩子結點}else{q->lchild = s->lchild;//否則,直接將左子樹上移即可}free(s);}return TRUE; } int DeleteBST(BiTree *T, int key) {if( !(*T)){//不存在關鍵字等于key的數據元素return FALSE;}else{if( key == (*T)->data ){Delete(T);return TRUE;}else if( key < (*T)->data){//使用遞歸的方式return DeleteBST(&(*T)->lchild, key);}else{return DeleteBST(&(*T)->rchild, key);}} } void order(BiTree t)//中序輸出 {if(t == NULL){return ;}order(t->lchild);printf("%d ", t->data);order(t->rchild); } int main() {int i;int a[5] = {3,4,2,5,9};BiTree T = NULL;for( i = 0; i < 5; i++ ){InsertBST(&T, a[i]);}printf("中序遍歷二叉排序樹:\n");order(T);printf("\n");printf("刪除3后,中序遍歷二叉排序樹:\n");DeleteBST(&T,3);order(T); }

5、哈希表的概念

在面前討論的各種結構(線性表、樹)中,記錄在結構中的相對位置是隨機的,和記錄的關鍵字之間不存在確定的關系,因此,在結構中查找記錄時需進行一系列和關鍵字的比較。這一類查找方法建立在“比較”額基礎上。在順序查找時,比較的結果為“=”與“≠”兩種可能;在折半查找、二叉排序樹查找,比較的結果為“<”、“=”和“>”三種可能。查找的效率依賴于查找過程中所進行的比較次數。

理想的情況是希望不經過任何比較,一次存取便能得到所查記錄,那就必須在記錄的儲存位置和它的關鍵字之間建立一個確定的對應關系f,使每個關鍵字和結構中一個唯一的儲存位置相對應。因而在查找時,只要根據這個對應關系f找到給定值k得像f(k)。若結構中存在關鍵字和k相等的記錄,則必定在f(k)的儲存位置上,由此,不需要進行比較便可直接取得所查記錄。在此,我們稱這個對應關系f為哈希(Hash)函數,按這個思想思想建立的表為哈希表。

我們可以舉一個哈希表的最簡單的例子。假設要建立一張全國30個地區的各民族人口統計表,每個地區為一個記錄,記錄的各數據項為:

編號地區名總人口漢族回族···

顯然,可以用一個一維數組c(1:30)來存放這張表其中C[i]是編號i的地區的人口情況。編號i便于記錄的關鍵字,由他唯一確定記錄的儲存位置C[i]。列如:假設北京市的各民族人口,只要取出C[1]的記錄即可。假如把這個數組看成是哈希表f(key)=key。然而,很多情況下的哈希函數并不如此簡單。可仍以此為例,為了查看方便應以地區名作為關鍵字。假設地區名以漢語拼音的方式表示,則不能簡單地取哈希函數f(key)=key,而是首先要將它們轉化為數字,有時還要作些簡單的處理。列如我們可以有這樣的哈希函數:(1)取關鍵字中第一個字母在字母表中的序號作為哈希函數。列如:BEIJNG的哈希函數:

(1) 取關鍵字中第一個字母在字母表中的序號作為哈希函數。列如:BEIJING的哈希函數值為字母“B”在字母表中的序號,等于02:;

(2)先求關鍵字的第一個和最后一個字母在字母表中的序號之和,然后判別這個和值,若比30(表長)大,則減去30.列如:TIANJIN的首尾兩個字母“T”和“N”的序號之和為34,故取04為他它的哈希函數值;或

(3)先求每個漢字的第一個字母的ASCII碼(和英文字母相同)之和的八進制形式,然后將這個八進制數看成是十進制再除以30取余數,若余數為零再加上30而為哈希函數值。

例如:HENAN的兩個拼音字母為“H”和“N”,他們的ASCII碼之和為(266),以(266)除以(30)的余數為16,則16為HENAN的哈希函數值。上述人口統計部分關鍵字在這三種不同的哈希函數情況下的哈希函數值如表下圖所列:

從這個例子可見:

(1) 哈希函數一個映像,因此哈希函數的設定很靈活,只要是的任何關鍵字由此所得的哈希函數值都落在表長允許范圍之類即可;

對不同的關鍵字可能得到同一哈希地址,即key≠key2面f(key1)=f(key2)這種現象稱沖突(collision)。具有相同函數值的關鍵詞對該哈希函數來說乘坐同義詞(synonym)。例如:關鍵詞HEBEI和HENAN不等,但f1(HEBEI)=f1(HENAN),又如:f2(SHANGHAI):f3(HENAN)==f3(SICHUAN).這種現象給建造成困難,如在第一種哈希函數的情況下,因為山西,上海,山東和四川這四個記錄的哈希地址均為19而C[19]只能存放一個記錄,那么其他三個記錄存放在表中的什么位置呢?并且,從上表三個不同的哈希函數的情況下就可以看出,哈希函數選的合適可以減少這種突發情況。特別是在這個例子中。只可能有30個記錄,可以仔細分析這30個關鍵詞的特性,選擇一個恰當的哈希函數來避免沖突的發生。

一、 哈希函數的構造方法

構造哈希函數的方法撒很多。在介紹各種方法之前,首先需要明確什么是“好”的哈希函數。

若對于關鍵字集合中的任何一個關鍵字,經哈希函數映像到地址集合中任何一個地址的概率是相等的。則稱此類哈希函數為均勻的(Uniform)哈希函數。換句話說,就是是關鍵字經過哈希函數得到一個“隨機的地址”,以便使一組關鍵字的哈希地址均勻分布在整個地址區間中,從而減少沖突。

常用的構造哈希函數的方法有:

  • 1. 直接定址法
  • 取關鍵字或關鍵字的某個線性函數值為哈希地址。即:

    ? H(Key)=key或(key)=a*key+b

    其中a和b為常數(這種哈希函數叫做自身函數)。

    例如:有一個從1歲到100歲的人口數字統計表,其中,年齡作為關鍵字,哈希函數取關鍵字自身。如表9.2所示

    地址010203.。。。252627。。。100
    年齡123。。。252627。。。.。。。
    人數300020005000。。。1050。。。.。。。。。。。。。
    。。。

    ? 表1直接定址哈希函數例之一

    這樣,若要詢問25歲的人有多少,則只要查詢的第25項即可。又如:有一個解放后出生的人口調查表,關鍵字是年份,哈希函數取關鍵字加一常數:

    H(key)=key+(-1948),如表9.3所示。

    地址01 02 03 …. 22 …
    年份1949 1950 1951 …. 1970 ……
    人數…. …… …… …. 15000 ….
    ….

    表2直接定址哈希函數例之二

    這樣,若要查1970年出生的人數,則只要查第)(1970-1948)=22項即可。由于直接定址所得地址集合關鍵詞集合的大小相同。因此,對于不同的關鍵詞不會發生沖突。但實際中能用這種哈希函數的情況很少。

  • 2. 數字分析法
  • 假設關鍵字是以r為基的數(如:以10為基的十進制數)。,并且哈希表中可能出現的關鍵字都是事先知道的,則可取關鍵字的若干數位組成哈希地址。例如有80個記錄,其關鍵字為8位十進制數。假設 哈希的表長為10010,則可無取兩位十進制數組成哈希地址。取哪兩位?原則是使得到的哈希地址盡量避免產生沖突,則需從分析這80個關鍵字著手。假設這80個關鍵字中的一部分如下所列:

    對關鍵字全體的分析中我們發現第1,2 位都是“8,,1”,第三位3或4, 第8位只可能取2,5,7,因此這四位數都不可取。由于中間的四位數可看成是近乎隨機的,因此可取其中任意兩位,獲取其中兩位與另外兩位的疊加求和后舍去進位作為哈希地址。

  • 1. 平方取中法:
  • 取關鍵字平方后的中間幾位為哈希地址。這是一種較常見的構造哈希函數的方法。

    通常在選定哈希函數時不一定能知道關鍵最的全部情況,去其中哪幾位也不一定合適,而一個數平方后的中間幾位數的每一位都想關,由此使隨機分布的關鍵字得到的哈希地址也是隨機的。取的位數由表長決定。

    例如:為BASIC源程序中的標識符建立一個哈希表。假設BASIC語言中允許的標識符為一個字母,或一個子母和一個數字,在計算機內可用兩位八位進制 數表示字母和數字。取標識符在計算機中的八進制數為它的關鍵字。假設表長為512=29.則可取關鍵字平方后的中間9二進制數為哈希地址。例如下圖列出了一些標識符及它們的哈希地址。

    ? A B C … Z 0 1 2 … 9

    ? 01 02 03 32 60 61 62 71

  • 1. 除留余數法
  • 取關鍵字被某個不大于哈希表表長m的數p除后所得余數為哈希地址。即

    ? H(key)=key MOD p p< m(一般取小于m的最大質數

    這是一種最簡單,也最常用的構造哈希函數的方法。他不僅可以對關鍵字直接取摸(MOD),也可以在折迭、平方取中等運算之后取摸。值得注意的是,在使用除留余數法時,對p的選擇很重要。若p選的不好,容易產生同義詞。

    二、 處理沖突的方法

    在“第一小節什么是哈希表”中曾提及均勻的哈希函數可以減少沖突,但不能避免,因此,如何處理沖突是哈希表不可缺少的另一方面。

    假設哈希表的地址集為0~(n-1),沖突是指由關鍵字得到的哈希地址為j(0≤j≤n-1)的位置上已存有記錄,則“處理沖突”就是為該關鍵字的記錄找到另一個“空”的哈希地址。

    在處理沖突的過程中可能得到一個地址序列Hi i=1,2,…,k,(Hi∈[0,n-1]。

    即在處理哈希地地址的沖突時,

    若得到的另一個哈希地址Hi仍然發生沖突,則再求下一個地址H2 若H2仍然沖突,再求得H3. 以此類推, 直至Ha不發生沖突為止,則Ha為記錄在表中的地址。

    通常用的處理沖突的方法有下列幾種:

  • 1. 開放定址法
  • Hi=(H(key)+di)MODm i=1,2,…, k(k≤M-1)其中:h(key)為哈希函數;m為哈希表表長;di為增量序列,可有下列三種取法:

    di=1,2,3,…,m-1,呈線性探測在散列;

    例如, 在長度為11的哈希表中一填中有關鍵字分別為17,60,29的記錄(哈希函數H(key)=key MOD11),現有第四個記錄,其關鍵字為38 由哈希函數得到哈希地址為5,產生沖突。若用線性探測在散列的方法處理時

    ,得到下一個地址6,扔沖突:再求下一個地址7仍沖突

    ;直到哈希地址為8的位置為“空”時止處理沖突的過程結束,

    記錄填入哈希表中序列為8的位置。若用二次探測在散列,則應該填入序號為4的位置類似地可得到偽散列,則應該填入序號為4的位置。類似地可得到偽序列再散列的位置。

  • 2. 再哈希法
  • ? i=1,2,…,k

    RHi均是不同的哈希函數,即在同義詞產生地址沖突時計算另一個哈希函數的地址,直到沖突不再發生。這種方法不易產生“聚集”,但增加了計算的時間。


    注:會產生空隙

    三、 哈希表的查找及分析

    在哈希表上進行查找的過程跟哈希造表過程基本一致,給定K值,根據造表時設計的哈希函數計算出哈希地址,若此位置上沒有記錄,則查找不成功;否則比較關鍵字若與給定的關鍵字相同,則查找成功。否則根據造表時處理沖突的方法找“下一地址”,直至哈希表中某個位置為空,或者表中所填記錄的關鍵字與給定的關鍵字相等為止。

    已知如圖所示一組關鍵字按哈希函數H(key)=key MOD 13和線性探測處理沖突,構造所得的哈希表。

    例如查找關鍵字84,H(84)=6,去6查看發現該單元格不空,但是不等于84,采用線性探測處理沖突則去下一位位置7查找,發現不空也不等于84,則再線性探測去8單元格找,不空恰好等于84,則查找成功,查找次數為3。

    其他元素依次類推,可得到平均的查找長度(ASL):

    綜上所述,一般情況,查找的平均長度與三個因素相關:

    1、哈希函數

    2、處理沖突的方法

    3、裝填因子

    哈希表的裝填因子定義為:

    ?

    的值越小,發生沖突的概率越小,反正 越大,表中填入的記錄越多,在填入的時候發生沖突的可能性就越大,在進行查找時候,查找的次數也就越多。

    四、代碼哈希表的實現

    #include <stdio.h> #include <memory.h> #include <string.h> #include <stdlib.h>#define HARSH_TABLE_MAX_SIZE (1000) // 哈希數組的最大元素個數typedef struct HarshNode_struct HarshNode;// 定義一個哈希表的節點 struct HarshNode_struct {char * sKey; // [sKey,nvalue]是一對鍵值對int nValue;HarshNode *pNext; };HarshNode * harshTable[HARSH_TABLE_MAX_SIZE]; // 哈希表數組 unsigned int g_harsh_table_size = 0x0;//初始化哈希表 void harsh_table_init(void) {int i = 0x0;memset(harshTable,0,sizeof(HarshNode *)*HARSH_TABLE_MAX_SIZE);g_harsh_table_size = 0x0;}// 將字符給變成hashcode unsigned int harsh_table_harsh_string(const char * sKey) {const unsigned char* p = (const unsigned char*) sKey;unsigned int value = *p;if(value) {for( p += 1; *p != '\0'; p++) {value = (value << 5) - value + *p;}}return value;}//根據鍵值對向哈希表中添加節點,如果skey已經存在則直接更新鍵值nValue //添加成功返回0,添加失敗返回-1 int harsh_table_insert_node(const char * sKey, int nValue) {HarshNode * pHarshNodeHead = NULL;HarshNode * pNewNode = NULL;unsigned int pos = 0x0;if((g_harsh_table_size >= HARSH_TABLE_MAX_SIZE )||(NULL == sKey))return -1;pos = harsh_table_harsh_string(sKey) % HARSH_TABLE_MAX_SIZE; //用這種方法計算sKey在哈希數組中對應的位置printf("skey在哈希表中的位置 : pos = %d\n",pos);pHarshNodeHead = harshTable[pos];if(NULL == pHarshNodeHead)printf("最后空指向頭指針:NULL == pHarshNodeHead\n");while(NULL != pHarshNodeHead ) { // 如果這個位置對應的不是這一串中最后一個節點的話,那就要向后移動了if(strcmp(pHarshNodeHead->sKey,sKey) == 0) { //如果這個鍵值對已經存在,只更新鍵值即可pHarshNodeHead ->nValue = nValue;return 0;}pHarshNodeHead = pHarshNodeHead->pNext; //向后移動,肯定會有NULL的時候}pNewNode = (HarshNode *)malloc(sizeof(HarshNode)); //申請一塊HarshNode 大小的內存if(NULL == pNewNode) {return -1;}memset(pNewNode,0,sizeof(HarshNode));pNewNode ->sKey = (char *)malloc(strlen(sKey) + 1); //申請一塊sKey大小的內存if(NULL == pNewNode ->sKey ) {return -1;}memset(pNewNode ->sKey,0,strlen(sKey) + 1);strcpy(pNewNode ->sKey,sKey); //將sKey的內容賦給 pNewNode -> sKeypNewNode ->nValue = nValue; //鍵值也復制過來pNewNode ->pNext = NULL; //由于是新節點,也是尾節點,所以pNext指向NULLpHarshNodeHead = pNewNode;harshTable[pos] = pHarshNodeHead; //最后一定要讓數組中的這個位置指向這個頭指針g_harsh_table_size ++;return 0;}//打印數組中對應的某個位置的那一串哈希值 void print_harsh_node(int pos) {HarshNode * pHarshNodeHead = NULL;if(pos >= HARSH_TABLE_MAX_SIZE)return;pHarshNodeHead = harshTable[pos];if(NULL == pHarshNodeHead)printf("NULL == pHarshNodeHead\n");while(NULL != pHarshNodeHead) {printf("位置:%d, sKey:%s, nValue:%d \n",pos,pHarshNodeHead->sKey,pHarshNodeHead->nValue);pHarshNodeHead = pHarshNodeHead->pNext;}}// 根據鍵值sKey來查找對應的哈希節點 HarshNode * harsh_table_lookup(const char *sKey) {unsigned int pos = 0x0;HarshNode * pHarshHead = NULL;if(NULL == sKey) {return NULL;}pos = harsh_table_harsh_string(sKey) % HARSH_TABLE_MAX_SIZE; //計算出在哈希數組中的位置pHarshHead = harshTable[pos];while(NULL != pHarshHead) {if(strcmp(sKey,pHarshHead->sKey) == 0)//找到了return pHarshHead;pHarshHead = pHarshHead->pNext; // 沒有找到的話來到下一個節點}return NULL;}int main() {char * pSkey = "abcd";int nValue = 1234;int ret = -1;int pos = 0xffffffff;HarshNode * pHarshNode = NULL;harsh_table_init();ret = harsh_table_insert_node(pSkey,nValue);printf("ret = %d\n",ret);if(!ret) {pos = harsh_table_harsh_string(pSkey) % HARSH_TABLE_MAX_SIZE;printf("main: pos = %d\n",pos);print_harsh_node(pos);}pHarshNode = harsh_table_lookup(pSkey);if(NULL != pHarshNode) {printf("最終值: sKey:%s, nValue: %d\n",pHarshNode->sKey,pHarshNode->nValue);} }

    總結

    以上是生活随笔為你收集整理的查找--数据结构的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    亚洲精品国产第一综合99久久 | 无码帝国www无码专区色综合 | 国内综合精品午夜久久资源 | 国产三级久久久精品麻豆三级 | 中文字幕+乱码+中文字幕一区 | 中文字幕无码热在线视频 | 人人澡人人透人人爽 | 熟女体下毛毛黑森林 | 亚洲s色大片在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 精品熟女少妇av免费观看 | 99久久99久久免费精品蜜桃 | 亚洲精品国偷拍自产在线观看蜜桃 | 大地资源中文第3页 | 精品久久综合1区2区3区激情 | 亚洲の无码国产の无码影院 | 欧美国产日韩亚洲中文 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产免费久久精品国产传媒 | 强伦人妻一区二区三区视频18 | 日本丰满护士爆乳xxxx | 黄网在线观看免费网站 | 乱人伦人妻中文字幕无码 | 99久久婷婷国产综合精品青草免费 | 久久精品国产一区二区三区肥胖 | 欧美自拍另类欧美综合图片区 | 国产香蕉尹人视频在线 | 精品久久久久久人妻无码中文字幕 | 人人爽人人澡人人高潮 | 午夜性刺激在线视频免费 | 成人性做爰aaa片免费看 | 国产免费久久久久久无码 | 亚洲第一无码av无码专区 | 日韩视频 中文字幕 视频一区 | 老熟女重囗味hdxx69 | 国产精品香蕉在线观看 | 亚洲国产精品一区二区美利坚 | 无码精品国产va在线观看dvd | 国产成人无码av在线影院 | 四十如虎的丰满熟妇啪啪 | 国产av一区二区三区最新精品 | 水蜜桃亚洲一二三四在线 | 亚洲s码欧洲m码国产av | 亚洲色欲色欲欲www在线 | 中文字幕无码免费久久99 | 少妇厨房愉情理9仑片视频 | 巨爆乳无码视频在线观看 | 麻豆md0077饥渴少妇 | 又粗又大又硬毛片免费看 | 日本xxxx色视频在线观看免费 | 久久人人97超碰a片精品 | 乱人伦人妻中文字幕无码 | 精品无码成人片一区二区98 | 国产网红无码精品视频 | 亚洲一区二区三区无码久久 | 麻豆精产国品 | 国产午夜精品一区二区三区嫩草 | 日韩 欧美 动漫 国产 制服 | 丰满人妻翻云覆雨呻吟视频 | 999久久久国产精品消防器材 | 国产国语老龄妇女a片 | 欧美性黑人极品hd | 国产亚洲精品久久久久久久久动漫 | 少妇被粗大的猛进出69影院 | 久久精品视频在线看15 | 欧美国产日产一区二区 | 日本va欧美va欧美va精品 | 亚洲娇小与黑人巨大交 | 无码中文字幕色专区 | 大乳丰满人妻中文字幕日本 | 人人妻在人人 | 精品午夜福利在线观看 | 日本乱偷人妻中文字幕 | 澳门永久av免费网站 | 激情国产av做激情国产爱 | 5858s亚洲色大成网站www | 亚洲综合色区中文字幕 | 在线视频网站www色 | 久久熟妇人妻午夜寂寞影院 | 99精品视频在线观看免费 | 国产成人精品视频ⅴa片软件竹菊 | 国产乱人无码伦av在线a | 国产精品香蕉在线观看 | 欧美日韩色另类综合 | 夜夜影院未满十八勿进 | 奇米影视7777久久精品人人爽 | 精品欧美一区二区三区久久久 | 中文无码成人免费视频在线观看 | 丰满人妻一区二区三区免费视频 | 国产乱人伦av在线无码 | 妺妺窝人体色www在线小说 | 无码中文字幕色专区 | 蜜桃av抽搐高潮一区二区 | 色婷婷久久一区二区三区麻豆 | 国产精品人人爽人人做我的可爱 | 亚洲 欧美 激情 小说 另类 | 亚洲 a v无 码免 费 成 人 a v | 131美女爱做视频 | 丁香啪啪综合成人亚洲 | 久久人人97超碰a片精品 | 国产国产精品人在线视 | 亚洲高清偷拍一区二区三区 | 国产无套粉嫩白浆在线 | 强辱丰满人妻hd中文字幕 | 香港三级日本三级妇三级 | www国产亚洲精品久久网站 | 国产成人无码区免费内射一片色欲 | 国产在线aaa片一区二区99 | 成人毛片一区二区 | 久久国产精品精品国产色婷婷 | 久久aⅴ免费观看 | 亚洲の无码国产の无码步美 | 久久综合九色综合97网 | 亚洲欧美国产精品专区久久 | 亚洲gv猛男gv无码男同 | 亚洲一区二区三区香蕉 | 亚洲日韩av一区二区三区中文 | 波多野结衣av一区二区全免费观看 | 久久精品视频在线看15 | 亚洲精品国产a久久久久久 | 自拍偷自拍亚洲精品10p | 成人欧美一区二区三区黑人免费 | 动漫av网站免费观看 | 成熟人妻av无码专区 | 99久久久无码国产精品免费 | 国产免费无码一区二区视频 | 丰满人妻被黑人猛烈进入 | 久久亚洲精品成人无码 | 亚洲欧美精品伊人久久 | 麻豆国产人妻欲求不满 | 亚洲啪av永久无码精品放毛片 | 久久无码人妻影院 | 精品久久久中文字幕人妻 | 日本丰满熟妇videos | 图片区 小说区 区 亚洲五月 | 精品国偷自产在线视频 | 亚洲欧美国产精品专区久久 | 日韩精品久久久肉伦网站 | 无遮挡啪啪摇乳动态图 | 亚洲 日韩 欧美 成人 在线观看 | 在线天堂新版最新版在线8 | 国产熟妇另类久久久久 | 免费无码午夜福利片69 | 亚洲成av人在线观看网址 | 无码人妻久久一区二区三区不卡 | 国产av久久久久精东av | 丰满岳乱妇在线观看中字无码 | 好屌草这里只有精品 | 欧美精品国产综合久久 | 奇米影视7777久久精品人人爽 | 精品无码国产自产拍在线观看蜜 | 青草视频在线播放 | 日本xxxx色视频在线观看免费 | 无码人妻少妇伦在线电影 | 亚洲成av人影院在线观看 | 中文字幕av日韩精品一区二区 | 国产一区二区不卡老阿姨 | 亚洲人成人无码网www国产 | 亚洲精品成人av在线 | 男人扒开女人内裤强吻桶进去 | 亚洲男人av天堂午夜在 | 午夜性刺激在线视频免费 | 欧洲vodafone精品性 | 精品国产aⅴ无码一区二区 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲综合久久一区二区 | 曰韩无码二三区中文字幕 | 在线观看国产一区二区三区 | 中文字幕人成乱码熟女app | 国产免费久久精品国产传媒 | 欧美丰满熟妇xxxx性ppx人交 | 高清不卡一区二区三区 | 黄网在线观看免费网站 | 麻豆精品国产精华精华液好用吗 | 国产人成高清在线视频99最全资源 | a片免费视频在线观看 | 国产成人综合色在线观看网站 | 欧美 日韩 人妻 高清 中文 | 亚洲日韩av片在线观看 | 亚洲一区二区三区香蕉 | 无码国产激情在线观看 | 男人的天堂2018无码 | 中文无码成人免费视频在线观看 | 国产97在线 | 亚洲 | 欧洲vodafone精品性 | 亚洲最大成人网站 | 亚洲天堂2017无码 | 日韩人妻无码一区二区三区久久99 | 国产精品香蕉在线观看 | 亚洲欧美国产精品专区久久 | 精品厕所偷拍各类美女tp嘘嘘 | 蜜臀av无码人妻精品 | 国产又爽又黄又刺激的视频 | 亚洲成熟女人毛毛耸耸多 | 一个人免费观看的www视频 | 在线a亚洲视频播放在线观看 | 激情五月综合色婷婷一区二区 | 无码毛片视频一区二区本码 | 国产卡一卡二卡三 | 欧美老妇与禽交 | 久久成人a毛片免费观看网站 | 少妇久久久久久人妻无码 | 国产精品人人妻人人爽 | 久久午夜无码鲁丝片秋霞 | 亚洲日韩av一区二区三区四区 | 强奷人妻日本中文字幕 | 国产乡下妇女做爰 | 伊人久久婷婷五月综合97色 | 欧美人与禽猛交狂配 | 亚洲国产精品无码久久久久高潮 | 成人无码精品1区2区3区免费看 | 麻花豆传媒剧国产免费mv在线 | 国产 精品 自在自线 | 女人被男人躁得好爽免费视频 | 中文毛片无遮挡高清免费 | 呦交小u女精品视频 | 亚洲狠狠色丁香婷婷综合 | 精品国产av色一区二区深夜久久 | 国产精品毛多多水多 | 久久精品国产99久久6动漫 | 欧美成人免费全部网站 | 两性色午夜免费视频 | 免费人成网站视频在线观看 | 亚洲国产精品无码一区二区三区 | 午夜不卡av免费 一本久久a久久精品vr综合 | 清纯唯美经典一区二区 | 精品久久久久香蕉网 | 亚洲狠狠婷婷综合久久 | 一本久道久久综合狠狠爱 | 欧美国产日韩久久mv | 成人无码精品1区2区3区免费看 | 成人一区二区免费视频 | 精品国精品国产自在久国产87 | 亚洲精品无码国产 | 激情人妻另类人妻伦 | 国内精品人妻无码久久久影院 | 亚拍精品一区二区三区探花 | 国产精品99爱免费视频 | 丰满人妻被黑人猛烈进入 | 亚洲国产精华液网站w | 女人被男人躁得好爽免费视频 | 2020久久香蕉国产线看观看 | 99久久久无码国产精品免费 | 国产精品理论片在线观看 | 中文字幕久久久久人妻 | 无码中文字幕色专区 | 久久久久99精品国产片 | 亚洲欧美精品aaaaaa片 | 纯爱无遮挡h肉动漫在线播放 | 欧美喷潮久久久xxxxx | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 两性色午夜视频免费播放 | 国内少妇偷人精品视频免费 | 又紧又大又爽精品一区二区 | 亚洲国产精品美女久久久久 | 性啪啪chinese东北女人 | 青青青爽视频在线观看 | 国产又爽又黄又刺激的视频 | 嫩b人妻精品一区二区三区 | 日韩精品一区二区av在线 | 久久亚洲a片com人成 | 国产精品沙发午睡系列 | 成人无码精品一区二区三区 | 玩弄人妻少妇500系列视频 | 久久亚洲中文字幕无码 | 亚洲国产日韩a在线播放 | 国产色xx群视频射精 | 国产精华av午夜在线观看 | 亚洲а∨天堂久久精品2021 | 牲欲强的熟妇农村老妇女视频 | 精品厕所偷拍各类美女tp嘘嘘 | 伊人久久大香线蕉午夜 | 亚洲中文无码av永久不收费 | 日韩精品a片一区二区三区妖精 | 天天躁日日躁狠狠躁免费麻豆 | 久久久久久av无码免费看大片 | 天堂亚洲2017在线观看 | 精品国产一区二区三区四区在线看 | 日本欧美一区二区三区乱码 | 国产成人无码av片在线观看不卡 | 一个人看的视频www在线 | 亚洲精品国产精品乱码视色 | 亚洲精品久久久久久一区二区 | 亚洲精品中文字幕久久久久 | 国产网红无码精品视频 | 日韩精品一区二区av在线 | 澳门永久av免费网站 | 日日鲁鲁鲁夜夜爽爽狠狠 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产美女精品一区二区三区 | av在线亚洲欧洲日产一区二区 | 亚无码乱人伦一区二区 | 国产又粗又硬又大爽黄老大爷视 | 荡女精品导航 | 久久国产精品二国产精品 | 国产精品久久久久久亚洲毛片 | 精品国产成人一区二区三区 | 性欧美videos高清精品 | 少妇无码av无码专区在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 成熟妇人a片免费看网站 | 色婷婷香蕉在线一区二区 | 国产免费久久久久久无码 | 亚洲国产欧美国产综合一区 | 少妇无码吹潮 | 激情内射亚州一区二区三区爱妻 | 国产极品视觉盛宴 | 欧美肥老太牲交大战 | 人妻少妇被猛烈进入中文字幕 | 大地资源网第二页免费观看 | 亚洲无人区一区二区三区 | 欧美成人家庭影院 | 精品国产一区av天美传媒 | 性欧美疯狂xxxxbbbb | 国产av一区二区精品久久凹凸 | 无码福利日韩神码福利片 | 久久人妻内射无码一区三区 | 国产av久久久久精东av | 给我免费的视频在线观看 | 中文字幕久久久久人妻 | 国产免费久久精品国产传媒 | 亚无码乱人伦一区二区 | 久久久www成人免费毛片 | 国产亲子乱弄免费视频 | 国产又爽又黄又刺激的视频 | 999久久久国产精品消防器材 | 国产又爽又猛又粗的视频a片 | 国产一区二区三区四区五区加勒比 | 骚片av蜜桃精品一区 | 国内精品人妻无码久久久影院蜜桃 | 国产成人无码av一区二区 | 乌克兰少妇xxxx做受 | 精品国产成人一区二区三区 | 中文字幕av无码一区二区三区电影 | 女人和拘做爰正片视频 | 亚洲 日韩 欧美 成人 在线观看 | 成人精品天堂一区二区三区 | 亚洲精品中文字幕 | 国产综合在线观看 | 欧美黑人乱大交 | 人妻有码中文字幕在线 | 久久精品国产日本波多野结衣 | 久久国产36精品色熟妇 | 亚洲中文字幕乱码av波多ji | 特级做a爰片毛片免费69 | 奇米影视7777久久精品人人爽 | 女人高潮内射99精品 | 欧美人与禽zoz0性伦交 | 亚洲爆乳精品无码一区二区三区 | 性做久久久久久久免费看 | 欧美乱妇无乱码大黄a片 | 国产成人无码午夜视频在线观看 | 亚洲国产精华液网站w | 国产精品福利视频导航 | 国产无遮挡又黄又爽又色 | 日本高清一区免费中文视频 | 永久黄网站色视频免费直播 | 最近免费中文字幕中文高清百度 | 亚洲精品美女久久久久久久 | 激情五月综合色婷婷一区二区 | 亚洲精品成人福利网站 | 国内综合精品午夜久久资源 | 亚洲国产精品毛片av不卡在线 | 女人被男人爽到呻吟的视频 | 久久精品国产99精品亚洲 | 亚洲春色在线视频 | 天天躁日日躁狠狠躁免费麻豆 | 久久综合给久久狠狠97色 | 亚洲国产欧美在线成人 | 玩弄少妇高潮ⅹxxxyw | 风流少妇按摩来高潮 | 正在播放老肥熟妇露脸 | 99久久久无码国产aaa精品 | 无人区乱码一区二区三区 | 精品国产一区二区三区四区在线看 | 国内精品人妻无码久久久影院 | 亚洲狠狠婷婷综合久久 | 国产精品沙发午睡系列 | 欧美丰满熟妇xxxx性ppx人交 | 成人欧美一区二区三区黑人免费 | 欧美成人午夜精品久久久 | 天天躁日日躁狠狠躁免费麻豆 | 欧美老熟妇乱xxxxx | 亚洲gv猛男gv无码男同 | 18禁止看的免费污网站 | 久久精品女人的天堂av | 日产精品99久久久久久 | 免费无码的av片在线观看 | 天天燥日日燥 | 理论片87福利理论电影 | 日本大乳高潮视频在线观看 | 亚洲中文字幕成人无码 | 亚洲国产成人a精品不卡在线 | 欧美精品一区二区精品久久 | 日欧一片内射va在线影院 | 日韩精品a片一区二区三区妖精 | 成人av无码一区二区三区 | 色一情一乱一伦一区二区三欧美 | 啦啦啦www在线观看免费视频 | 久久精品丝袜高跟鞋 | 麻豆国产丝袜白领秘书在线观看 | 亚洲自偷精品视频自拍 | 国产莉萝无码av在线播放 | 人人澡人人妻人人爽人人蜜桃 | 亚洲中文字幕无码中字 | 欧美日韩久久久精品a片 | 美女黄网站人色视频免费国产 | 亚洲成av人综合在线观看 | 无码纯肉视频在线观看 | 色综合久久久无码中文字幕 | 婷婷五月综合缴情在线视频 | 夜夜躁日日躁狠狠久久av | 蜜臀av无码人妻精品 | 欧美亚洲日韩国产人成在线播放 | 免费观看激色视频网站 | 好男人社区资源 | 国产成人久久精品流白浆 | 老子影院午夜精品无码 | 粉嫩少妇内射浓精videos | 性史性农村dvd毛片 | 久久精品国产精品国产精品污 | 欧美日韩一区二区免费视频 | 国产麻豆精品一区二区三区v视界 | 国产精品久久久午夜夜伦鲁鲁 | 对白脏话肉麻粗话av | 国产香蕉尹人视频在线 | 日韩精品成人一区二区三区 | 日本精品久久久久中文字幕 | 亚洲中文字幕av在天堂 | 双乳奶水饱满少妇呻吟 | 男女超爽视频免费播放 | 无码av岛国片在线播放 | 国产手机在线αⅴ片无码观看 | 三级4级全黄60分钟 | yw尤物av无码国产在线观看 | 久久婷婷五月综合色国产香蕉 | 色偷偷人人澡人人爽人人模 | 中文无码精品a∨在线观看不卡 | 亚洲七七久久桃花影院 | 日本在线高清不卡免费播放 | 内射后入在线观看一区 | 精品日本一区二区三区在线观看 | 免费无码的av片在线观看 | 97se亚洲精品一区 | 无码av免费一区二区三区试看 | 久久久久久av无码免费看大片 | 久久午夜夜伦鲁鲁片无码免费 | 国产婷婷色一区二区三区在线 | 亚洲欧美国产精品久久 | 99精品视频在线观看免费 | 成在人线av无码免观看麻豆 | 97色伦图片97综合影院 | 乱人伦人妻中文字幕无码久久网 | 欧美黑人性暴力猛交喷水 | 亚洲伊人久久精品影院 | 精品人妻中文字幕有码在线 | 欧美性猛交xxxx富婆 | 精品国偷自产在线视频 | 人人爽人人爽人人片av亚洲 | 麻豆精产国品 | 自拍偷自拍亚洲精品10p | 丰满人妻翻云覆雨呻吟视频 | 欧美怡红院免费全部视频 | 99久久亚洲精品无码毛片 | 国产av剧情md精品麻豆 | 久久人妻内射无码一区三区 | 大肉大捧一进一出好爽视频 | 中文字幕色婷婷在线视频 | 精品一区二区三区波多野结衣 | 高清无码午夜福利视频 | 中文字幕中文有码在线 | 色婷婷久久一区二区三区麻豆 | 亚洲熟悉妇女xxx妇女av | √8天堂资源地址中文在线 | 国内精品久久久久久中文字幕 | 少妇太爽了在线观看 | 欧美熟妇另类久久久久久多毛 | 永久黄网站色视频免费直播 | 捆绑白丝粉色jk震动捧喷白浆 | 久久综合九色综合97网 | 东京热男人av天堂 | 欧美激情内射喷水高潮 | 国产超级va在线观看视频 | 东北女人啪啪对白 | 欧美亚洲日韩国产人成在线播放 | 综合人妻久久一区二区精品 | 国产精品人人爽人人做我的可爱 | 亚洲日韩av片在线观看 | 天干天干啦夜天干天2017 | 免费乱码人妻系列无码专区 | 少妇无码一区二区二三区 | 色婷婷av一区二区三区之红樱桃 | 天天综合网天天综合色 | 久久久久久久女国产乱让韩 | 午夜免费福利小电影 | 国产无遮挡又黄又爽又色 | 无码吃奶揉捏奶头高潮视频 | 中文字幕无线码免费人妻 | 久久精品中文字幕一区 | 人妻尝试又大又粗久久 | 欧美丰满老熟妇xxxxx性 | 精品人妻中文字幕有码在线 | 377p欧洲日本亚洲大胆 | 久久久久se色偷偷亚洲精品av | 天天摸天天透天天添 | 成年美女黄网站色大免费视频 | 性做久久久久久久免费看 | 亚洲综合在线一区二区三区 | www国产亚洲精品久久网站 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产小呦泬泬99精品 | 色综合久久久无码中文字幕 | 大色综合色综合网站 | 2020最新国产自产精品 | 18精品久久久无码午夜福利 | 成人精品视频一区二区 | 老熟妇乱子伦牲交视频 | 亚洲自偷精品视频自拍 | 日韩欧美中文字幕在线三区 | 99久久精品午夜一区二区 | 亚洲国产高清在线观看视频 | 日日碰狠狠躁久久躁蜜桃 | 亚洲自偷精品视频自拍 | 国内精品九九久久久精品 | 狠狠色欧美亚洲狠狠色www | 中文字幕无码免费久久9一区9 | 熟妇女人妻丰满少妇中文字幕 | 对白脏话肉麻粗话av | 成人无码视频免费播放 | 图片区 小说区 区 亚洲五月 | 野外少妇愉情中文字幕 | 国产69精品久久久久app下载 | 夜夜躁日日躁狠狠久久av | 波多野结衣一区二区三区av免费 | 欧美日韩亚洲国产精品 | 日韩 欧美 动漫 国产 制服 | 蜜臀av无码人妻精品 | 伊人久久婷婷五月综合97色 | 亚洲综合精品香蕉久久网 | 国语自产偷拍精品视频偷 | 亚洲精品无码国产 | 成熟人妻av无码专区 | 欧美丰满熟妇xxxx | 一本久久a久久精品vr综合 | 久久久久久亚洲精品a片成人 | 国产精品第一区揄拍无码 | 成人欧美一区二区三区黑人免费 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 18无码粉嫩小泬无套在线观看 | www成人国产高清内射 | 国产成人精品视频ⅴa片软件竹菊 | 日韩欧美中文字幕公布 | 给我免费的视频在线观看 | 免费国产黄网站在线观看 | 东京热男人av天堂 | 男女猛烈xx00免费视频试看 | 夫妻免费无码v看片 | a在线观看免费网站大全 | 国产真实伦对白全集 | 国产97人人超碰caoprom | 搡女人真爽免费视频大全 | 美女扒开屁股让男人桶 | 九九热爱视频精品 | 久久人人爽人人爽人人片av高清 | 无码人妻丰满熟妇区五十路百度 | 蜜桃臀无码内射一区二区三区 | 国内揄拍国内精品少妇国语 | 野狼第一精品社区 | 国产精品久免费的黄网站 | 亚洲区小说区激情区图片区 | 中文字幕av伊人av无码av | 黄网在线观看免费网站 | 国产成人无码a区在线观看视频app | av无码不卡在线观看免费 | 欧美成人午夜精品久久久 | 国产sm调教视频在线观看 | 麻豆av传媒蜜桃天美传媒 | 一区二区三区高清视频一 | 少妇的肉体aa片免费 | 亚洲中文字幕在线观看 | 国产三级精品三级男人的天堂 | 成人亚洲精品久久久久 | 亚洲男人av香蕉爽爽爽爽 | 男人扒开女人内裤强吻桶进去 | 中文字幕+乱码+中文字幕一区 | 国产亚洲精品久久久久久久久动漫 | 日本乱人伦片中文三区 | 日韩精品无码免费一区二区三区 | 无码一区二区三区在线 | 亚洲国产av美女网站 | 日韩无码专区 | 精品国产一区二区三区av 性色 | 色情久久久av熟女人妻网站 | 狠狠cao日日穞夜夜穞av | 亚洲精品美女久久久久久久 | 熟女俱乐部五十路六十路av | 无码播放一区二区三区 | 日本熟妇乱子伦xxxx | 东京热无码av男人的天堂 | 激情内射日本一区二区三区 | 天堂亚洲2017在线观看 | 国产日产欧产精品精品app | 国产人妻人伦精品1国产丝袜 | 377p欧洲日本亚洲大胆 | 国产精品第一区揄拍无码 | 国产网红无码精品视频 | 牛和人交xxxx欧美 | 中文字幕无码热在线视频 | 1000部啪啪未满十八勿入下载 | 欧美日韩亚洲国产精品 | 亚洲精品中文字幕久久久久 | 国产亲子乱弄免费视频 | 曰韩无码二三区中文字幕 | 97精品国产97久久久久久免费 | 色婷婷欧美在线播放内射 | 无码人妻少妇伦在线电影 | 无码人中文字幕 | 国产精品无码一区二区桃花视频 | 欧美日韩人成综合在线播放 | 鲁大师影院在线观看 | 午夜精品久久久久久久久 | 亚洲午夜久久久影院 | 激情五月综合色婷婷一区二区 | 四虎4hu永久免费 | 国产av久久久久精东av | 亚洲乱码日产精品bd | 国产超级va在线观看视频 | 99麻豆久久久国产精品免费 | 亚洲精品国产a久久久久久 | 亚洲 日韩 欧美 成人 在线观看 | 国语精品一区二区三区 | 亲嘴扒胸摸屁股激烈网站 | 国产免费无码一区二区视频 | 偷窥日本少妇撒尿chinese | 久久亚洲精品成人无码 | 婷婷综合久久中文字幕蜜桃三电影 | 特大黑人娇小亚洲女 | 亚洲中文字幕久久无码 | 清纯唯美经典一区二区 | 国产sm调教视频在线观看 | 精品人妻人人做人人爽 | 国产综合在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 99久久久无码国产精品免费 | 日本护士xxxxhd少妇 | 亚洲男女内射在线播放 | 两性色午夜视频免费播放 | 亚洲精品一区二区三区婷婷月 | 黑人粗大猛烈进出高潮视频 | 无码人妻精品一区二区三区不卡 | 国产亚洲人成在线播放 | 久久综合狠狠综合久久综合88 | 暴力强奷在线播放无码 | 日韩 欧美 动漫 国产 制服 | 欧洲熟妇色 欧美 | 亚洲精品无码人妻无码 | 成人无码精品一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 男女爱爱好爽视频免费看 | 国产精品毛多多水多 | 亚洲成色www久久网站 | 久久精品国产99久久6动漫 | 国产明星裸体无码xxxx视频 | 无码av免费一区二区三区试看 | 国产片av国语在线观看 | 人人妻人人藻人人爽欧美一区 | 岛国片人妻三上悠亚 | 日韩欧美中文字幕在线三区 | 十八禁视频网站在线观看 | 成人免费无码大片a毛片 | 天堂а√在线地址中文在线 | 欧美亚洲国产一区二区三区 | 亚洲精品综合一区二区三区在线 | 日韩人妻无码中文字幕视频 | 东京热无码av男人的天堂 | 国产情侣作爱视频免费观看 | 蜜桃臀无码内射一区二区三区 | 国产无遮挡又黄又爽免费视频 | 久久熟妇人妻午夜寂寞影院 | 免费无码一区二区三区蜜桃大 | 欧美人与物videos另类 | 国产亚洲日韩欧美另类第八页 | 欧美成人家庭影院 | 中文字幕乱码亚洲无线三区 | 蜜桃av抽搐高潮一区二区 | 在线观看国产午夜福利片 | 中文字幕av日韩精品一区二区 | 色婷婷欧美在线播放内射 | 久久国产精品二国产精品 | 99久久久无码国产aaa精品 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲色在线无码国产精品不卡 | 国产人妻大战黑人第1集 | 亚洲精品无码人妻无码 | 国产性生交xxxxx无码 | 国产午夜福利亚洲第一 | 久久久av男人的天堂 | 国产午夜视频在线观看 | 97色伦图片97综合影院 | 人妻少妇被猛烈进入中文字幕 | 日韩成人一区二区三区在线观看 | 欧美乱妇无乱码大黄a片 | 亚洲狠狠色丁香婷婷综合 | 狠狠躁日日躁夜夜躁2020 | 少妇被粗大的猛进出69影院 | 99精品国产综合久久久久五月天 | 鲁一鲁av2019在线 | 国产成人精品久久亚洲高清不卡 | 黑人粗大猛烈进出高潮视频 | 欧美亚洲日韩国产人成在线播放 | 少妇性l交大片 | 精品久久久久久人妻无码中文字幕 | 久久成人a毛片免费观看网站 | 18黄暴禁片在线观看 | 亚洲性无码av中文字幕 | 色一情一乱一伦一区二区三欧美 | 色综合久久88色综合天天 | 国产成人无码区免费内射一片色欲 | 亚洲精品一区二区三区在线 | 国产激情综合五月久久 | 最近免费中文字幕中文高清百度 | 久精品国产欧美亚洲色aⅴ大片 | 日产国产精品亚洲系列 | 无码一区二区三区在线 | ass日本丰满熟妇pics | 国产又粗又硬又大爽黄老大爷视 | 桃花色综合影院 | 女人被男人爽到呻吟的视频 | 无码精品人妻一区二区三区av | 美女极度色诱视频国产 | 中文字幕无码日韩专区 | 亚洲精品久久久久avwww潮水 | 人人澡人人透人人爽 | 大乳丰满人妻中文字幕日本 | 欧美人与物videos另类 | 久久久久久久人妻无码中文字幕爆 | 欧美成人免费全部网站 | 国产麻豆精品一区二区三区v视界 | 国产精品久久久久影院嫩草 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 牲欲强的熟妇农村老妇女视频 | 精品人妻中文字幕有码在线 | 亚洲中文字幕av在天堂 | 亚洲精品一区三区三区在线观看 | 国产熟妇另类久久久久 | 亚洲欧美日韩成人高清在线一区 | 巨爆乳无码视频在线观看 | 狠狠cao日日穞夜夜穞av | 国产激情一区二区三区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久亚洲日韩精品一区二区三区 | 亚洲毛片av日韩av无码 | 亚洲精品美女久久久久久久 | 女人高潮内射99精品 | 国产精品久久久久无码av色戒 | 欧美freesex黑人又粗又大 | 久久综合九色综合欧美狠狠 | 欧美人妻一区二区三区 | 亚洲无人区一区二区三区 | 荡女精品导航 | 日产精品99久久久久久 | 爽爽影院免费观看 | 亚洲精品久久久久久一区二区 | 亚洲高清偷拍一区二区三区 | 亚洲aⅴ无码成人网站国产app | 亚洲人成无码网www | 少妇无码一区二区二三区 | 香蕉久久久久久av成人 | 性啪啪chinese东北女人 | 亚洲色偷偷偷综合网 | 久久zyz资源站无码中文动漫 | 水蜜桃亚洲一二三四在线 | 久久精品女人的天堂av | 在线播放免费人成毛片乱码 | 一个人看的视频www在线 | 人妻aⅴ无码一区二区三区 | 亚洲理论电影在线观看 | 成人无码视频免费播放 | 蜜桃臀无码内射一区二区三区 | 最近的中文字幕在线看视频 | 免费看男女做好爽好硬视频 | 午夜丰满少妇性开放视频 | 亚洲精品一区二区三区大桥未久 | aⅴ在线视频男人的天堂 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产国语老龄妇女a片 | 人人爽人人澡人人高潮 | 女人被男人爽到呻吟的视频 | 一个人看的视频www在线 | 日韩少妇白浆无码系列 | 亚洲无人区午夜福利码高清完整版 | 乱人伦人妻中文字幕无码久久网 | 激情亚洲一区国产精品 | 老太婆性杂交欧美肥老太 | 国产精品va在线观看无码 | 18禁止看的免费污网站 | 精品亚洲成av人在线观看 | 亚洲熟妇色xxxxx欧美老妇y | 成人免费视频视频在线观看 免费 | 精品午夜福利在线观看 | 成 人 网 站国产免费观看 | 无码精品人妻一区二区三区av | 亚洲成av人在线观看网址 | 免费观看的无遮挡av | 国产色xx群视频射精 | 久久久久久九九精品久 | 狠狠色丁香久久婷婷综合五月 | 亚洲国产欧美在线成人 | 少妇性俱乐部纵欲狂欢电影 | 国产精品沙发午睡系列 | 精品熟女少妇av免费观看 | 久久国产精品萌白酱免费 | 亚洲欧美综合区丁香五月小说 | 在线亚洲高清揄拍自拍一品区 | 国产亚av手机在线观看 | 国产无套内射久久久国产 | 久热国产vs视频在线观看 | 国产在线精品一区二区高清不卡 | 欧美精品一区二区精品久久 | 国产精品嫩草久久久久 | 久久精品视频在线看15 | 国产精品久久福利网站 | 西西人体www44rt大胆高清 | 久久综合九色综合欧美狠狠 | 老司机亚洲精品影院无码 | 露脸叫床粗话东北少妇 | 丝袜人妻一区二区三区 | 色欲综合久久中文字幕网 | 亚洲熟妇色xxxxx欧美老妇 | 东京热一精品无码av | 亚洲 激情 小说 另类 欧美 | 欧美阿v高清资源不卡在线播放 | 亚洲精品美女久久久久久久 | 日韩精品无码一区二区中文字幕 | 精品久久久无码中文字幕 | 国产97色在线 | 免 | 国产乱人伦av在线无码 | 老太婆性杂交欧美肥老太 | 国产办公室秘书无码精品99 | 亚洲 激情 小说 另类 欧美 | 人妻熟女一区 | 麻豆精品国产精华精华液好用吗 | 色综合久久久无码网中文 | 国产精品嫩草久久久久 | 无码成人精品区在线观看 | 色综合视频一区二区三区 | 精品亚洲成av人在线观看 | 国产免费无码一区二区视频 | 99在线 | 亚洲 | 一本久久a久久精品亚洲 | 好男人社区资源 | 欧美黑人性暴力猛交喷水 | 中文字幕无码av激情不卡 | 久久精品国产99久久6动漫 | 亚洲精品国产第一综合99久久 | 国产精品自产拍在线观看 | 亚洲日韩中文字幕在线播放 | 俺去俺来也在线www色官网 | 精品国产一区二区三区av 性色 | 亚洲精品www久久久 | aa片在线观看视频在线播放 | 99国产欧美久久久精品 | 日本精品少妇一区二区三区 | 国产97在线 | 亚洲 | 人人澡人人透人人爽 | 成人无码视频在线观看网站 | 色欲av亚洲一区无码少妇 | 亚洲熟妇自偷自拍另类 | 日本精品高清一区二区 | 国产综合色产在线精品 | 日韩精品久久久肉伦网站 | 欧美亚洲国产一区二区三区 | 少妇激情av一区二区 | 大色综合色综合网站 | 国产免费无码一区二区视频 | 久久精品国产精品国产精品污 | 高潮毛片无遮挡高清免费视频 | 2020久久香蕉国产线看观看 | 久久精品人妻少妇一区二区三区 | 日韩成人一区二区三区在线观看 | 成人aaa片一区国产精品 | 国产97色在线 | 免 | 亚洲色欲色欲天天天www | 97久久超碰中文字幕 | 国产手机在线αⅴ片无码观看 | 久久视频在线观看精品 | 亚洲日韩中文字幕在线播放 | 午夜福利电影 | 亚洲欧洲无卡二区视頻 | 久久久久se色偷偷亚洲精品av | 精品久久久中文字幕人妻 | 国产亚洲美女精品久久久2020 | 国产综合久久久久鬼色 | 日本大香伊一区二区三区 | 国产av剧情md精品麻豆 | 久久精品国产大片免费观看 | 扒开双腿疯狂进出爽爽爽视频 | 国产乡下妇女做爰 | 国产麻豆精品一区二区三区v视界 | 亚洲成a人片在线观看无码3d | 麻豆av传媒蜜桃天美传媒 | 亚洲一区二区观看播放 | 装睡被陌生人摸出水好爽 | 中文字幕+乱码+中文字幕一区 | 亚洲欧洲日本无在线码 | 牲欲强的熟妇农村老妇女 | 亚洲午夜无码久久 | 精品国偷自产在线 | 日韩av激情在线观看 | 亚洲欧美综合区丁香五月小说 | 国产艳妇av在线观看果冻传媒 | 美女极度色诱视频国产 | av香港经典三级级 在线 | 欧美精品无码一区二区三区 | 99久久99久久免费精品蜜桃 | 影音先锋中文字幕无码 | 男女性色大片免费网站 | 人人妻人人澡人人爽欧美一区 | 成人精品天堂一区二区三区 | 东京热一精品无码av | 中文字幕无码乱人伦 | 欧洲欧美人成视频在线 | 国产99久久精品一区二区 | 国产人妻久久精品二区三区老狼 | 日韩av激情在线观看 | 国产女主播喷水视频在线观看 | 亚洲色无码一区二区三区 | 免费无码肉片在线观看 | 一本色道久久综合亚洲精品不卡 | 人人爽人人澡人人高潮 | 蜜桃臀无码内射一区二区三区 | 国产精品a成v人在线播放 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产成人无码一二三区视频 | 中文字幕av日韩精品一区二区 | 男女超爽视频免费播放 | 成人精品视频一区二区三区尤物 | 国内老熟妇对白xxxxhd | 国产精品-区区久久久狼 | 青草视频在线播放 | 少妇的肉体aa片免费 | 亚洲人成影院在线观看 | 无码av免费一区二区三区试看 | 77777熟女视频在线观看 а天堂中文在线官网 | 少妇人妻偷人精品无码视频 | 国产亚洲精品久久久久久久久动漫 | 国内精品久久毛片一区二区 | 学生妹亚洲一区二区 | 亚洲色欲久久久综合网东京热 | 亚洲天堂2017无码中文 | 亚洲春色在线视频 | 欧美日韩久久久精品a片 | 久激情内射婷内射蜜桃人妖 | 人妻有码中文字幕在线 | 2019nv天堂香蕉在线观看 | 国产精品手机免费 | 色综合久久久无码中文字幕 | 欧美午夜特黄aaaaaa片 | 亚洲国产午夜精品理论片 | 天天拍夜夜添久久精品大 | 丰满少妇高潮惨叫视频 | a片在线免费观看 | 久久综合给合久久狠狠狠97色 | 又大又紧又粉嫩18p少妇 | 18黄暴禁片在线观看 | 亚洲a无码综合a国产av中文 | 又粗又大又硬毛片免费看 | 久久精品女人天堂av免费观看 | 国产在线无码精品电影网 | 日本成熟视频免费视频 | 强开小婷嫩苞又嫩又紧视频 | 樱花草在线播放免费中文 | 久久国产劲爆∧v内射 | 嫩b人妻精品一区二区三区 | 中文亚洲成a人片在线观看 | 成人综合网亚洲伊人 | 夜夜躁日日躁狠狠久久av | 国产熟女一区二区三区四区五区 | 国产舌乚八伦偷品w中 | 亚洲日韩av片在线观看 | 好爽又高潮了毛片免费下载 | 国产美女极度色诱视频www | 亚洲日韩一区二区三区 | 人人爽人人澡人人人妻 | 亚洲精品中文字幕乱码 | 精品国产成人一区二区三区 | 成人精品视频一区二区 | 久久五月精品中文字幕 | 亚洲精品综合五月久久小说 | 乱码午夜-极国产极内射 | 窝窝午夜理论片影院 | 夜精品a片一区二区三区无码白浆 | 国产在线精品一区二区三区直播 | 麻豆国产丝袜白领秘书在线观看 | 精品国产麻豆免费人成网站 | 牛和人交xxxx欧美 | 久久综合九色综合97网 | 日本在线高清不卡免费播放 | 永久黄网站色视频免费直播 | 久久久久久久人妻无码中文字幕爆 | 一本精品99久久精品77 | 亚洲自偷精品视频自拍 | 亚洲日韩一区二区 | 嫩b人妻精品一区二区三区 | 国产色xx群视频射精 | 国产欧美亚洲精品a | 国产成人一区二区三区在线观看 | 99久久人妻精品免费一区 | 国产激情无码一区二区 | 久在线观看福利视频 | 人妻夜夜爽天天爽三区 | 任你躁在线精品免费 | 国产情侣作爱视频免费观看 | 国产农村乱对白刺激视频 | 亚洲自偷精品视频自拍 | 亚洲日韩乱码中文无码蜜桃臀网站 | 女高中生第一次破苞av | 九九热爱视频精品 | 亚洲日本va午夜在线电影 | 秋霞成人午夜鲁丝一区二区三区 | 青草青草久热国产精品 | 强辱丰满人妻hd中文字幕 | 亚洲欧美色中文字幕在线 | 亚洲人成人无码网www国产 | 欧美午夜特黄aaaaaa片 | 成在人线av无码免费 | 四十如虎的丰满熟妇啪啪 | 荫蒂被男人添的好舒服爽免费视频 | 国产三级久久久精品麻豆三级 | 无码帝国www无码专区色综合 | 无码纯肉视频在线观看 | 奇米影视888欧美在线观看 | 国产精品久久久久久久9999 | aⅴ亚洲 日韩 色 图网站 播放 | 国内少妇偷人精品视频免费 | 久精品国产欧美亚洲色aⅴ大片 | 色情久久久av熟女人妻网站 | 精品水蜜桃久久久久久久 | 国产小呦泬泬99精品 | 无码人中文字幕 | 中文字幕无码免费久久9一区9 | 少妇被黑人到高潮喷出白浆 | 国产办公室秘书无码精品99 | 高潮毛片无遮挡高清免费 | 中文字幕 人妻熟女 | 亚洲va欧美va天堂v国产综合 | 999久久久国产精品消防器材 | 人人妻人人藻人人爽欧美一区 | 99久久精品无码一区二区毛片 | 人人妻人人澡人人爽人人精品 | 久久99久久99精品中文字幕 | 国产97色在线 | 免 | 无人区乱码一区二区三区 | 成人性做爰aaa片免费看不忠 | 日韩精品久久久肉伦网站 | 欧美三级a做爰在线观看 | 久久99精品久久久久久动态图 | 性欧美牲交xxxxx视频 | 久久这里只有精品视频9 | 国产艳妇av在线观看果冻传媒 | 在线观看国产一区二区三区 | 2020久久香蕉国产线看观看 | 精品水蜜桃久久久久久久 | 婷婷综合久久中文字幕蜜桃三电影 | 国产精品高潮呻吟av久久 | 精品国产一区二区三区av 性色 | 牲交欧美兽交欧美 | 亚洲七七久久桃花影院 | 成人影院yy111111在线观看 | 国产精华av午夜在线观看 | 国语精品一区二区三区 | 国产av剧情md精品麻豆 | 免费无码一区二区三区蜜桃大 | 少妇无码一区二区二三区 | 99久久久无码国产aaa精品 | www国产精品内射老师 | 国产香蕉尹人综合在线观看 | 国产精品久久久久9999小说 | 成人亚洲精品久久久久软件 | 最新版天堂资源中文官网 | 性啪啪chinese东北女人 | 中文无码成人免费视频在线观看 | 亚洲国产精品久久久久久 | 欧美变态另类xxxx | 天天摸天天碰天天添 | 欧美自拍另类欧美综合图片区 | 97夜夜澡人人双人人人喊 | 国产成人av免费观看 | 国产精品久免费的黄网站 | 中文亚洲成a人片在线观看 | 四虎4hu永久免费 | 无码国内精品人妻少妇 | 色欲综合久久中文字幕网 | 国产亚洲精品久久久久久久久动漫 | 好屌草这里只有精品 | 青草视频在线播放 | 亚洲熟女一区二区三区 | 亚洲欧美精品aaaaaa片 | 国产疯狂伦交大片 | 成人无码影片精品久久久 | 久久久久免费看成人影片 | 影音先锋中文字幕无码 | 精品熟女少妇av免费观看 | 久久视频在线观看精品 | 51国偷自产一区二区三区 | 大屁股大乳丰满人妻 | 亚洲国产精品无码一区二区三区 | 国产网红无码精品视频 | 日本在线高清不卡免费播放 | 亚洲精品成人福利网站 | 国产在线精品一区二区三区直播 | 亚洲日韩av一区二区三区四区 | 精品乱子伦一区二区三区 | 青青草原综合久久大伊人精品 | 天天摸天天透天天添 | 久久久久免费看成人影片 | 西西人体www44rt大胆高清 | 午夜精品一区二区三区的区别 | 中文久久乱码一区二区 | 牲交欧美兽交欧美 | 亚洲の无码国产の无码步美 | 精品久久综合1区2区3区激情 | 欧洲欧美人成视频在线 | 18黄暴禁片在线观看 | 午夜精品久久久久久久久 | 亚洲综合在线一区二区三区 | 特级做a爰片毛片免费69 | 日本精品少妇一区二区三区 | 在线播放无码字幕亚洲 | 老司机亚洲精品影院无码 | 亚洲日本va午夜在线电影 | 啦啦啦www在线观看免费视频 | 亚洲国精产品一二二线 | 久久国产精品二国产精品 | 国内精品九九久久久精品 | 成人无码视频免费播放 | 亚洲综合久久一区二区 | 亚洲日本一区二区三区在线 | 欧美性生交活xxxxxdddd | 中国女人内谢69xxxxxa片 | 国产乱人无码伦av在线a | 97精品国产97久久久久久免费 | 久久精品国产一区二区三区肥胖 | 免费人成在线观看网站 | 亚洲 日韩 欧美 成人 在线观看 | 欧美日韩人成综合在线播放 | 中国女人内谢69xxxxxa片 | 免费无码的av片在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 天堂а√在线地址中文在线 | 久激情内射婷内射蜜桃人妖 | 国产精品亚洲а∨无码播放麻豆 | 国产九九九九九九九a片 | 亚洲 a v无 码免 费 成 人 a v | 国产成人无码av在线影院 | 欧美一区二区三区 | 老太婆性杂交欧美肥老太 | 澳门永久av免费网站 | 老太婆性杂交欧美肥老太 | 成 人 网 站国产免费观看 | 久久亚洲中文字幕精品一区 | 国产精品美女久久久久av爽李琼 | 久久久久久九九精品久 | а√天堂www在线天堂小说 | 国产精品福利视频导航 | 少妇性l交大片欧洲热妇乱xxx | 精品国产一区二区三区av 性色 | 无码国模国产在线观看 | 久久这里只有精品视频9 | 日韩精品无码免费一区二区三区 | 国产成人亚洲综合无码 | 久久亚洲中文字幕精品一区 | 久久国产精品萌白酱免费 | 国精产品一区二区三区 | 欧美变态另类xxxx | 国产精品无码mv在线观看 | 国产在线精品一区二区三区直播 | 亚洲综合伊人久久大杳蕉 | 无码帝国www无码专区色综合 | 日本精品人妻无码免费大全 | 色妞www精品免费视频 | 成人试看120秒体验区 | 久久久久国色av免费观看性色 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久久久久国产精品无码下载 | 激情综合激情五月俺也去 | 久久久无码中文字幕久... | 狠狠色丁香久久婷婷综合五月 | 国产成人无码专区 | 精品欧洲av无码一区二区三区 | 99精品视频在线观看免费 | 波多野结衣乳巨码无在线观看 | 99riav国产精品视频 | 7777奇米四色成人眼影 | 亚洲区欧美区综合区自拍区 | 99久久精品无码一区二区毛片 | 久久久精品456亚洲影院 | 天天摸天天碰天天添 | 18禁黄网站男男禁片免费观看 | 久久国产精品精品国产色婷婷 | 亚洲综合无码一区二区三区 | 精品乱子伦一区二区三区 | 亚洲の无码国产の无码步美 | 国产农村乱对白刺激视频 | 在线播放亚洲第一字幕 | 亚洲中文字幕av在天堂 | 欧洲美熟女乱又伦 | 免费国产黄网站在线观看 | 亚洲色成人中文字幕网站 | 成人精品视频一区二区三区尤物 | 精品无码av一区二区三区 | 日本乱偷人妻中文字幕 | 毛片内射-百度 | 久久国产精品二国产精品 | 久久国语露脸国产精品电影 | 无码人妻少妇伦在线电影 | 两性色午夜免费视频 | 欧美日韩一区二区综合 | 国产成人精品必看 | 中国女人内谢69xxxxxa片 | 亚洲欧美中文字幕5发布 | 天堂а√在线中文在线 | 亚洲中文字幕乱码av波多ji | 日韩无码专区 | 久久99精品国产麻豆蜜芽 | 精品国产一区二区三区四区 | 中国女人内谢69xxxx | 日韩av无码一区二区三区不卡 | 亚洲一区二区三区无码久久 | 97精品国产97久久久久久免费 | 国产精品99久久精品爆乳 | 日韩人妻无码一区二区三区久久99 | 日日摸夜夜摸狠狠摸婷婷 | 欧美国产亚洲日韩在线二区 | 丰满少妇熟乱xxxxx视频 | 久久久精品人妻久久影视 | 俺去俺来也在线www色官网 | 日日麻批免费40分钟无码 | 女人高潮内射99精品 | 成年美女黄网站色大免费全看 | 亚洲高清偷拍一区二区三区 | 久久 国产 尿 小便 嘘嘘 | 欧美性生交活xxxxxdddd | 久久久久99精品国产片 | 国产偷国产偷精品高清尤物 | 亚洲一区av无码专区在线观看 | 熟妇人妻激情偷爽文 | 国产三级久久久精品麻豆三级 | 四虎影视成人永久免费观看视频 | www国产精品内射老师 | 久久国产劲爆∧v内射 | 国产精品无码成人午夜电影 | 东北女人啪啪对白 | 无码人妻久久一区二区三区不卡 | 国产精品久久久久久无码 | 国产亚洲欧美在线专区 | 亚洲国产精品久久人人爱 | 国产无av码在线观看 | 在教室伦流澡到高潮hnp视频 | 乱中年女人伦av三区 | 免费人成在线视频无码 | 久久天天躁狠狠躁夜夜免费观看 | 欧美人与禽猛交狂配 | 成人无码视频免费播放 | 国产亚洲精品久久久久久久 | 精品久久久久久亚洲精品 | 人人妻人人澡人人爽欧美一区 | 亚洲精品综合一区二区三区在线 | 精品国产福利一区二区 | 亚洲成a人一区二区三区 | 自拍偷自拍亚洲精品10p | 日日碰狠狠丁香久燥 | 黑人大群体交免费视频 | 国产成人综合在线女婷五月99播放 | 一本色道久久综合狠狠躁 | 国产一区二区不卡老阿姨 | 亚洲乱码日产精品bd | 久久久精品456亚洲影院 | 捆绑白丝粉色jk震动捧喷白浆 | 久久久久久a亚洲欧洲av冫 | 宝宝好涨水快流出来免费视频 | 欧美人与善在线com | 色综合久久久久综合一本到桃花网 | 青春草在线视频免费观看 | √8天堂资源地址中文在线 | 国产精品久久久av久久久 | 男女作爱免费网站 | www国产精品内射老师 | а√天堂www在线天堂小说 | 最近免费中文字幕中文高清百度 | 久久精品99久久香蕉国产色戒 | 欧美一区二区三区视频在线观看 | 精品少妇爆乳无码av无码专区 | 亚洲精品无码国产 | 精品国产乱码久久久久乱码 | 狠狠cao日日穞夜夜穞av | 成人片黄网站色大片免费观看 | 狠狠色噜噜狠狠狠7777奇米 | 日日摸天天摸爽爽狠狠97 | 亚洲经典千人经典日产 | 久久久久av无码免费网 | 亚洲一区二区三区在线观看网站 | 久久综合网欧美色妞网 | 亚洲日韩av一区二区三区中文 | 国产97人人超碰caoprom | 人人爽人人澡人人高潮 | 蜜臀av无码人妻精品 | 99久久久国产精品无码免费 | 无遮无挡爽爽免费视频 | 亚洲日韩乱码中文无码蜜桃臀网站 | 性色av无码免费一区二区三区 | 久久精品无码一区二区三区 | 又大又黄又粗又爽的免费视频 | 网友自拍区视频精品 | 国产免费观看黄av片 | 久久国产精品萌白酱免费 | 狠狠色噜噜狠狠狠7777奇米 | 国产成人综合在线女婷五月99播放 | 国产亚洲欧美日韩亚洲中文色 | 日产国产精品亚洲系列 | 欧洲美熟女乱又伦 | 免费观看黄网站 | 色妞www精品免费视频 | 日本熟妇浓毛 | 亚洲第一无码av无码专区 | 免费网站看v片在线18禁无码 | 丰满人妻翻云覆雨呻吟视频 | 亚洲日本va午夜在线电影 | 桃花色综合影院 | 国产另类ts人妖一区二区 | a片在线免费观看 | 99视频精品全部免费免费观看 | 成人试看120秒体验区 | 日本丰满护士爆乳xxxx | 天下第一社区视频www日本 | 亚洲国产精品成人久久蜜臀 | 欧美日韩在线亚洲综合国产人 | 偷窥村妇洗澡毛毛多 | 黑人巨大精品欧美黑寡妇 | 扒开双腿疯狂进出爽爽爽视频 | 日本xxxx色视频在线观看免费 | 国产suv精品一区二区五 | 国内精品人妻无码久久久影院蜜桃 | 日韩人妻无码一区二区三区久久99 | 麻豆精品国产精华精华液好用吗 | 成人亚洲精品久久久久软件 | 丰满人妻翻云覆雨呻吟视频 | 日本护士毛茸茸高潮 | 国产成人精品视频ⅴa片软件竹菊 | 日产精品99久久久久久 | 无套内谢的新婚少妇国语播放 | 亚洲欧美日韩国产精品一区二区 | 丰满人妻精品国产99aⅴ | 在线看片无码永久免费视频 | 思思久久99热只有频精品66 | yw尤物av无码国产在线观看 | 黑人粗大猛烈进出高潮视频 | 国产精品无码成人午夜电影 | 成人无码精品一区二区三区 | 人妻有码中文字幕在线 | 久久午夜无码鲁丝片秋霞 | 亚洲大尺度无码无码专区 | 中文字幕无线码免费人妻 | 久久人人爽人人人人片 | 欧美放荡的少妇 | 强开小婷嫩苞又嫩又紧视频 | 性欧美videos高清精品 | 欧美自拍另类欧美综合图片区 | 波多野结衣av一区二区全免费观看 | 国产欧美亚洲精品a | 婷婷综合久久中文字幕蜜桃三电影 | 人人妻人人澡人人爽欧美一区九九 | 无码毛片视频一区二区本码 | 综合网日日天干夜夜久久 | 日本xxxx色视频在线观看免费 | 粉嫩少妇内射浓精videos | 精品国产青草久久久久福利 | 亚洲狠狠色丁香婷婷综合 | 激情综合激情五月俺也去 | 中文字幕 亚洲精品 第1页 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲成a人片在线观看无码 | 日日摸夜夜摸狠狠摸婷婷 | 欧美性生交活xxxxxdddd | 欧美亚洲日韩国产人成在线播放 | 成人片黄网站色大片免费观看 | 偷窥村妇洗澡毛毛多 | 精品欧美一区二区三区久久久 | 漂亮人妻洗澡被公强 日日躁 | 国产激情精品一区二区三区 | 国产精品久久久久7777 | 午夜福利一区二区三区在线观看 | 成人精品天堂一区二区三区 | 欧美乱妇无乱码大黄a片 | 久久www免费人成人片 | 18黄暴禁片在线观看 | 红桃av一区二区三区在线无码av | 亚洲国产精品成人久久蜜臀 | 鲁鲁鲁爽爽爽在线视频观看 | 国产麻豆精品一区二区三区v视界 | 中文字幕av无码一区二区三区电影 | 亚洲色欲色欲天天天www | a片免费视频在线观看 | 国产精品久久久一区二区三区 | 最新国产麻豆aⅴ精品无码 | 久久五月精品中文字幕 | 98国产精品综合一区二区三区 | 桃花色综合影院 | 国产激情无码一区二区app | 亚洲の无码国产の无码步美 | 欧美大屁股xxxxhd黑色 | 少妇高潮一区二区三区99 | 亚洲综合在线一区二区三区 | 四虎永久在线精品免费网址 | 无码av中文字幕免费放 | 国产9 9在线 | 中文 | 国产农村乱对白刺激视频 | 亚洲精品美女久久久久久久 | 国产av一区二区精品久久凹凸 | 国产日产欧产精品精品app | 成人精品一区二区三区中文字幕 | 亚洲人亚洲人成电影网站色 | 3d动漫精品啪啪一区二区中 | 国产精品.xx视频.xxtv | 精品无码一区二区三区爱欲 | 精品无人区无码乱码毛片国产 | 久久精品人人做人人综合试看 | 国产精品久久久久久亚洲影视内衣 | 亚洲熟女一区二区三区 | 午夜免费福利小电影 | 大肉大捧一进一出好爽视频 | 福利一区二区三区视频在线观看 | 精品欧洲av无码一区二区三区 | 成熟女人特级毛片www免费 | 色老头在线一区二区三区 | 丰满少妇人妻久久久久久 | 妺妺窝人体色www在线小说 | 国产婷婷色一区二区三区在线 | 国内精品久久毛片一区二区 | 亚洲七七久久桃花影院 | 久久亚洲精品中文字幕无男同 | 亚洲色大成网站www | 国产亚洲视频中文字幕97精品 | 国产精品人人妻人人爽 | 久热国产vs视频在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 97资源共享在线视频 | 免费国产成人高清在线观看网站 | 午夜无码人妻av大片色欲 | 欧美黑人性暴力猛交喷水 | 强开小婷嫩苞又嫩又紧视频 | 欧美性猛交内射兽交老熟妇 | 精品一区二区三区波多野结衣 | 中文字幕无码av激情不卡 | 97精品人妻一区二区三区香蕉 | 黑人粗大猛烈进出高潮视频 | 国产99久久精品一区二区 | 一本色道久久综合亚洲精品不卡 | 午夜精品久久久久久久 | av无码电影一区二区三区 | 亚洲爆乳大丰满无码专区 | 精品久久久无码中文字幕 | 日本一区二区三区免费播放 | 夫妻免费无码v看片 | 老司机亚洲精品影院无码 | 午夜福利试看120秒体验区 | 性欧美大战久久久久久久 | 久久亚洲国产成人精品性色 | 日日躁夜夜躁狠狠躁 | 日产国产精品亚洲系列 | 99久久无码一区人妻 | 高清国产亚洲精品自在久久 | 国产精品久久久久久久9999 | 久热国产vs视频在线观看 | 美女毛片一区二区三区四区 | 骚片av蜜桃精品一区 | 亚洲一区二区三区偷拍女厕 | 国产9 9在线 | 中文 | 一本一道久久综合久久 | 无码帝国www无码专区色综合 | 搡女人真爽免费视频大全 | 成人无码精品一区二区三区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 无码人妻少妇伦在线电影 | 欧美 日韩 人妻 高清 中文 | 久久综合狠狠综合久久综合88 | 精品人人妻人人澡人人爽人人 | 丰满人妻被黑人猛烈进入 | 国产乱子伦视频在线播放 | 亚洲а∨天堂久久精品2021 | 极品嫩模高潮叫床 | 欧美丰满老熟妇xxxxx性 | 两性色午夜视频免费播放 | 国内少妇偷人精品视频 | 天下第一社区视频www日本 | 国产精品人人妻人人爽 | 无码成人精品区在线观看 | 特大黑人娇小亚洲女 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 精品午夜福利在线观看 | 国产成人精品无码播放 | 精品国产青草久久久久福利 | 日本va欧美va欧美va精品 | 久久久中文字幕日本无吗 | 国产av一区二区精品久久凹凸 | 精品一二三区久久aaa片 | 中国女人内谢69xxxxxa片 | 国产无套粉嫩白浆在线 | 国产精品人人爽人人做我的可爱 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲日韩av一区二区三区四区 | 亚洲日韩精品欧美一区二区 | 曰韩无码二三区中文字幕 | 国产亚洲精品久久久久久久 | 伊人久久大香线蕉av一区二区 | 人妻aⅴ无码一区二区三区 | 日本一区二区三区免费高清 | 1000部啪啪未满十八勿入下载 | 久久久久亚洲精品男人的天堂 | 无人区乱码一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 午夜丰满少妇性开放视频 | 人妻少妇精品久久 | 亚洲综合伊人久久大杳蕉 | 粉嫩少妇内射浓精videos | 国产精品久久国产三级国 | 男女作爱免费网站 | 青春草在线视频免费观看 | 18禁止看的免费污网站 | 99在线 | 亚洲 | 无码精品人妻一区二区三区av | 丰满人妻精品国产99aⅴ | 成人女人看片免费视频放人 | 色综合久久久无码中文字幕 | 中文字幕无码日韩专区 | 国产后入清纯学生妹 | 亚洲乱亚洲乱妇50p | 少妇人妻av毛片在线看 | 日韩精品无码免费一区二区三区 | 亚洲国产精品一区二区第一页 | 亚洲国产精品久久久久久 | 熟女少妇人妻中文字幕 | 内射老妇bbwx0c0ck | 色综合久久久无码中文字幕 | 欧美 日韩 人妻 高清 中文 | 美女扒开屁股让男人桶 | 色噜噜亚洲男人的天堂 | 日日躁夜夜躁狠狠躁 | 内射老妇bbwx0c0ck | 免费国产成人高清在线观看网站 | 又粗又大又硬毛片免费看 | 中文字幕 人妻熟女 | 无码午夜成人1000部免费视频 | 久热国产vs视频在线观看 | 午夜理论片yy44880影院 | 三上悠亚人妻中文字幕在线 | 波多野结衣乳巨码无在线观看 | 国产超级va在线观看视频 | 三上悠亚人妻中文字幕在线 | 中文字幕无线码 | 国产成人精品无码播放 | 精品无码成人片一区二区98 | 麻豆md0077饥渴少妇 | 国产精品理论片在线观看 | 人人爽人人爽人人片av亚洲 | 奇米影视888欧美在线观看 | 亚洲理论电影在线观看 | 国产在线一区二区三区四区五区 | 久久综合狠狠综合久久综合88 | 亚洲の无码国产の无码影院 | 久久久久成人片免费观看蜜芽 | 人人澡人人妻人人爽人人蜜桃 | 亚洲熟妇自偷自拍另类 | 欧美丰满老熟妇xxxxx性 | 在线播放亚洲第一字幕 | 一本久久伊人热热精品中文字幕 | 国产av剧情md精品麻豆 | 国产色视频一区二区三区 | 波多野结衣 黑人 | 国产亚洲日韩欧美另类第八页 | 人妻aⅴ无码一区二区三区 | 波多野结衣高清一区二区三区 | 最新国产乱人伦偷精品免费网站 | 婷婷五月综合激情中文字幕 | 人妻体内射精一区二区三四 | 成 人 网 站国产免费观看 | 巨爆乳无码视频在线观看 | 亚洲欧洲日本无在线码 | 亚洲精品久久久久avwww潮水 | 丝袜 中出 制服 人妻 美腿 | 亚洲熟妇色xxxxx亚洲 | 欧美国产日韩久久mv | 99视频精品全部免费免费观看 | 99久久精品无码一区二区毛片 | 性做久久久久久久久 | 99视频精品全部免费免费观看 | 国产精品人妻一区二区三区四 | 日韩人妻无码中文字幕视频 | 精品无人区无码乱码毛片国产 | 国产精品高潮呻吟av久久 | 最新国产麻豆aⅴ精品无码 | 少妇被黑人到高潮喷出白浆 | 男女猛烈xx00免费视频试看 | 小sao货水好多真紧h无码视频 | www国产亚洲精品久久久日本 | 97久久国产亚洲精品超碰热 | 亚洲va中文字幕无码久久不卡 | 色 综合 欧美 亚洲 国产 | 日韩av无码中文无码电影 | 精品一区二区三区无码免费视频 | 一二三四在线观看免费视频 | 国产亚洲欧美日韩亚洲中文色 | 中文字幕无码av激情不卡 | 人妻人人添人妻人人爱 | 午夜丰满少妇性开放视频 | 国产又爽又猛又粗的视频a片 | 女高中生第一次破苞av | 亚洲爆乳大丰满无码专区 | 久久亚洲国产成人精品性色 | 风流少妇按摩来高潮 | 又黄又爽又色的视频 | 国产艳妇av在线观看果冻传媒 | 亚洲精品成人av在线 | 日本一区二区三区免费高清 | 黑人巨大精品欧美一区二区 | 呦交小u女精品视频 | 国产艳妇av在线观看果冻传媒 | 国产精华av午夜在线观看 | 55夜色66夜色国产精品视频 | 国精产品一品二品国精品69xx | 又湿又紧又大又爽a视频国产 | 99久久99久久免费精品蜜桃 | 久久精品国产99久久6动漫 | 性欧美熟妇videofreesex | 中文字幕色婷婷在线视频 | 成人影院yy111111在线观看 | 日本精品人妻无码免费大全 | 日本大乳高潮视频在线观看 | 人人妻人人澡人人爽欧美一区 | 98国产精品综合一区二区三区 | 久久无码中文字幕免费影院蜜桃 | 久久久久99精品成人片 | 激情五月综合色婷婷一区二区 | 国产精品人妻一区二区三区四 | 精品一二三区久久aaa片 | 无码午夜成人1000部免费视频 | 亚洲精品中文字幕 | 男女猛烈xx00免费视频试看 | 精品久久久无码中文字幕 | 国产人妻精品午夜福利免费 | 国产热a欧美热a在线视频 | 日本乱人伦片中文三区 | 狠狠亚洲超碰狼人久久 | 精品无码一区二区三区的天堂 | 亚洲日韩精品欧美一区二区 | 国产卡一卡二卡三 | 国产亚洲视频中文字幕97精品 | 欧美亚洲日韩国产人成在线播放 | 99精品国产综合久久久久五月天 | 少妇高潮喷潮久久久影院 | 奇米影视888欧美在线观看 | 99国产欧美久久久精品 | 亚洲熟妇自偷自拍另类 | 色五月丁香五月综合五月 | 久久国产36精品色熟妇 | 亚洲午夜久久久影院 | 亚洲精品综合五月久久小说 | 色狠狠av一区二区三区 | 狂野欧美性猛xxxx乱大交 | 国产精品18久久久久久麻辣 | 精品国产一区av天美传媒 | 国产尤物精品视频 | 波多野结衣乳巨码无在线观看 | 暴力强奷在线播放无码 | 日日橹狠狠爱欧美视频 | 婷婷六月久久综合丁香 |