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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

AVL树(一)之 C语言的实现

發布時間:2025/3/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AVL树(一)之 C语言的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概要

本章介紹AVL樹。和前面介紹"二叉查找樹"的流程一樣,本章先對AVL樹的理論知識進行簡單介紹,然后給出C語言的實現。本篇實現的二叉查找樹是C語言版的,后面章節再分別給出C++和Java版本的實現。
建議:若您對"二叉查找樹"不熟悉,建議先學完"二叉查找樹"再來學習AVL樹。

目錄

1.?AVL樹的介紹
2.?AVL樹的C實現
3.?AVL樹的C實現(完整源碼)

4.?AVL樹的C測試程序

轉載請注明出處:http://www.cnblogs.com/skywang12345/p/3576969.html


更多內容:?數據結構與算法系列 目錄?

(01)?AVL樹(一)之 圖文解析 和 C語言的實現
(02)?AVL樹(二)之 C++的實現

?

AVL樹的介紹

AVL樹是根據它的發明者G.M.?Adelson-Velsky和E.M.?Landis命名的。
它是最先發明的自平衡二叉查找樹,也被稱為高度平衡樹。相比于"二叉查找樹",它的特點是:AVL樹中任何節點的兩個子樹的高度最大差別為1。 (關于樹的高度等基本概念,請參考"二叉查找樹(一)之 圖文解析 和 C語言的實現?")

上面的兩張圖片,左邊的是AVL樹,它的任何節點的兩個子樹的高度差別都<=1;而右邊的不是AVL樹,因為7的兩顆子樹的高度相差為2(以2為根節點的樹的高度是3,而以8為根節點的樹的高度是1)。

AVL樹的查找、插入和刪除在平均和最壞情況下都是O(logn)。
如果在AVL樹中插入或刪除節點后,使得高度之差大于1。此時,AVL樹的平衡狀態就被破壞,它就不再是一棵二叉樹;為了讓它重新維持在一個平衡狀態,就需要對其進行旋轉處理。學AVL樹,重點的地方也就是它的旋轉算法;在后文的介紹中,再來對它進行詳細介紹。

?

AVL樹的C實現

1. 節點

1.1 定義

typedef int Type;typedef struct AVLTreeNode{Type key; // 關鍵字(鍵值)int height;struct AVLTreeNode *left; // 左孩子struct AVLTreeNode *right; // 右孩子 }Node, *AVLTree;

AVL樹的節點包括的幾個組成對象:
(01) key -- 是關鍵字,是用來對AVL樹的節點進行排序的。
(02) left -- 是左孩子。
(03) right -- 是右孩子。
(04) height -- 是高度。

?

1.2 節點的創建

/** 創建AVL樹結點。** 參數說明:* key 是鍵值。* left 是左孩子。* right 是右孩子。*/ static Node* avltree_create_node(Type key, Node *left, Node* right) {Node* p;if ((p = (Node *)malloc(sizeof(Node))) == NULL)return NULL;p->key = key;p->height = 0;p->left = left;p->right = right;return p; }

?

1.3 樹的高度

#define HEIGHT(p) ( (p==NULL) ? 0 : (((Node *)(p))->height) )/** 獲取AVL樹的高度*/ int avltree_height(AVLTree tree) {return HEIGHT(tree); }

關于高度,有的文章中將"空二叉樹的高度定義為-1",而本文采用維基百科上的定義:樹的高度為最大層次。即空的二叉樹的高度是0,非空樹的高度等于它的最大層次(根的層次為1,根的子節點為第2層,依次類推)。

?

1.4 比較大小

#define MAX(a, b) ( (a) > (b) ? (a) : (b) )

?

2. 旋轉
前面說過,如果在AVL樹中進行插入或刪除節點后,可能導致AVL樹失去平衡。這種失去平衡的可以概括為4種姿態:LL(左左),LR(左右),RR(右右)和RL(右左)。下面給出它們的示意圖:

上圖中的4棵樹都是"失去平衡的AVL樹",從左往右的情況依次是:LL、LR、RL、RR。除了上面的情況之外,還有其它的失去平衡的AVL樹,如下圖:


上面的兩張圖都是為了便于理解,而列舉的關于"失去平衡的AVL樹"的例子。總的來說,AVL樹失去平衡時的情況一定是LL、LR、RL、RR這4種之一,它們都由各自的定義:

(1)?LL:LeftLeft,也稱為"左左"。插入或刪除一個節點后,根節點的左子樹的左子樹還有非空子節點,導致"根的左子樹的高度"比"根的右子樹的高度"大2,導致AVL樹失去了平衡。
? ? ?例如,在上面LL情況中,由于"根節點(8)的左子樹(4)的左子樹(2)還有非空子節點",而"根節點(8)的右子樹(12)沒有子節點";導致"根節點(8)的左子樹(4)高度"比"根節點(8)的右子樹(12)"高2。

(2)?LR:LeftRight,也稱為"左右"。插入或刪除一個節點后,根節點的左子樹的右子樹還有非空子節點,導致"根的左子樹的高度"比"根的右子樹的高度"大2,導致AVL樹失去了平衡。
? ???例如,在上面LR情況中,由于"根節點(8)的左子樹(4)的左子樹(6)還有非空子節點",而"根節點(8)的右子樹(12)沒有子節點";導致"根節點(8)的左子樹(4)高度"比"根節點(8)的右子樹(12)"高2。

(3)?RL:RightLeft,稱為"右左"。插入或刪除一個節點后,根節點的右子樹的左子樹還有非空子節點,導致"根的右子樹的高度"比"根的左子樹的高度"大2,導致AVL樹失去了平衡。
? ? ?例如,在上面RL情況中,由于"根節點(8)的右子樹(12)的左子樹(10)還有非空子節點",而"根節點(8)的左子樹(4)沒有子節點";導致"根節點(8)的右子樹(12)高度"比"根節點(8)的左子樹(4)"高2。

(4)?RR:RightRight,稱為"右右"。插入或刪除一個節點后,根節點的右子樹的右子樹還有非空子節點,導致"根的右子樹的高度"比"根的左子樹的高度"大2,導致AVL樹失去了平衡。
? ? ?例如,在上面RR情況中,由于"根節點(8)的右子樹(12)的右子樹(14)還有非空子節點",而"根節點(8)的左子樹(4)沒有子節點";導致"根節點(8)的右子樹(12)高度"比"根節點(8)的左子樹(4)"高2。

前面說過,如果在AVL樹中進行插入或刪除節點后,可能導致AVL樹失去平衡。AVL失去平衡之后,可以通過旋轉使其恢復平衡,下面分別介紹"LL(左左),LR(左右),RR(右右)和RL(右左)"這4種情況對應的旋轉方法。

?

2.1 LL的旋轉

LL失去平衡的情況,可以通過一次旋轉讓AVL樹恢復平衡。如下圖:

圖中左邊是旋轉之前的樹,右邊是旋轉之后的樹。從中可以發現,旋轉之后的樹又變成了AVL樹,而且該旋轉只需要一次即可完成。
對于LL旋轉,你可以這樣理解為:LL旋轉是圍繞"失去平衡的AVL根節點"進行的,也就是節點k2;而且由于是LL情況,即左左情況,就用手抓著"左孩子,即k1"使勁搖。將k1變成根節點,k2變成k1的右子樹,"k1的右子樹"變成"k2的左子樹"。

LL的旋轉代碼

/** LL:左左對應的情況(左單旋轉)。** 返回值:旋轉后的根節點*/ static Node* left_left_rotation(AVLTree k2) {AVLTree k1;k1 = k2->left;k2->left = k1->right;k1->right = k2;k2->height = MAX( HEIGHT(k2->left), HEIGHT(k2->right)) + 1;k1->height = MAX( HEIGHT(k1->left), k2->height) + 1;return k1; }

?

2.2 RR的旋轉

理解了LL之后,RR就相當容易理解了。RR是與LL對稱的情況!RR恢復平衡的旋轉方法如下:

圖中左邊是旋轉之前的樹,右邊是旋轉之后的樹。RR旋轉也只需要一次即可完成。

?

RR的旋轉代碼

/** RR:右右對應的情況(右單旋轉)。** 返回值:旋轉后的根節點*/ static Node* right_right_rotation(AVLTree k1) {AVLTree k2;k2 = k1->right;k1->right = k2->left;k2->left = k1;k1->height = MAX( HEIGHT(k1->left), HEIGHT(k1->right)) + 1;k2->height = MAX( HEIGHT(k2->right), k1->height) + 1;return k2; }

?

2.3 LR的旋轉

LR失去平衡的情況,需要經過兩次旋轉才能讓AVL樹恢復平衡。如下圖:


第一次旋轉是圍繞"k1"進行的"RR旋轉",第二次是圍繞"k3"進行的"LL旋轉"。

?

LR的旋轉代碼

/** LR:左右對應的情況(左雙旋轉)。** 返回值:旋轉后的根節點*/ static Node* left_right_rotation(AVLTree k3) {k3->left = right_right_rotation(k3->left);return left_left_rotation(k3); }

?

2.4 RL的旋轉
RL是與LR的對稱情況!RL恢復平衡的旋轉方法如下:

第一次旋轉是圍繞"k3"進行的"LL旋轉",第二次是圍繞"k1"進行的"RR旋轉"。


RL的旋轉代碼

/** RL:右左對應的情況(右雙旋轉)。** 返回值:旋轉后的根節點*/ static Node* right_left_rotation(AVLTree k1) {k1->right = left_left_rotation(k1->right);return right_right_rotation(k1); }


3. 插入
插入節點的代碼

/* * 將結點插入到AVL樹中,并返回根節點** 參數說明:* tree AVL樹的根結點* key 插入的結點的鍵值* 返回值:* 根節點*/ Node* avltree_insert(AVLTree tree, Type key) {if (tree == NULL) {// 新建節點tree = avltree_create_node(key, NULL, NULL);if (tree==NULL){printf("ERROR: create avltree node failed!\n");return NULL;}}else if (key < tree->key) // 應該將key插入到"tree的左子樹"的情況 {tree->left = avltree_insert(tree->left, key);// 插入節點后,若AVL樹失去平衡,則進行相應的調節。if (HEIGHT(tree->left) - HEIGHT(tree->right) == 2){if (key < tree->left->key)tree = left_left_rotation(tree);elsetree = left_right_rotation(tree);}}else if (key > tree->key) // 應該將key插入到"tree的右子樹"的情況 {tree->right = avltree_insert(tree->right, key);// 插入節點后,若AVL樹失去平衡,則進行相應的調節。if (HEIGHT(tree->right) - HEIGHT(tree->left) == 2){if (key > tree->right->key)tree = right_right_rotation(tree);elsetree = right_left_rotation(tree);}}else //key == tree->key) {printf("添加失敗:不允許添加相同的節點!\n");}tree->height = MAX( HEIGHT(tree->left), HEIGHT(tree->right)) + 1;return tree; }

?

4. 刪除
刪除節點的代碼

/* * 刪除結點(z),返回根節點** 參數說明:* ptree AVL樹的根結點* z 待刪除的結點* 返回值:* 根節點*/ static Node* delete_node(AVLTree tree, Node *z) {// 根為空 或者 沒有要刪除的節點,直接返回NULL。if (tree==NULL || z==NULL)return NULL;if (z->key < tree->key) // 待刪除的節點在"tree的左子樹"中 {tree->left = delete_node(tree->left, z);// 刪除節點后,若AVL樹失去平衡,則進行相應的調節。if (HEIGHT(tree->right) - HEIGHT(tree->left) == 2){Node *r = tree->right;if (HEIGHT(r->left) > HEIGHT(r->right))tree = right_left_rotation(tree);elsetree = right_right_rotation(tree);}}else if (z->key > tree->key)// 待刪除的節點在"tree的右子樹"中 {tree->right = delete_node(tree->right, z);// 刪除節點后,若AVL樹失去平衡,則進行相應的調節。if (HEIGHT(tree->left) - HEIGHT(tree->right) == 2){Node *l = tree->left;if (HEIGHT(l->right) > HEIGHT(l->left))tree = left_right_rotation(tree);elsetree = left_left_rotation(tree);}}else // tree是對應要刪除的節點。 {// tree的左右孩子都非空if ((tree->left) && (tree->right)){if (HEIGHT(tree->left) > HEIGHT(tree->right)){// 如果tree的左子樹比右子樹高;// 則(01)找出tree的左子樹中的最大節點// (02)將該最大節點的值賦值給tree。// (03)刪除該最大節點。// 這類似于用"tree的左子樹中最大節點"做"tree"的替身;// 采用這種方式的好處是:刪除"tree的左子樹中最大節點"之后,AVL樹仍然是平衡的。Node *max = avltree_maximum(tree->left);tree->key = max->key;tree->left = delete_node(tree->left, max);}else{// 如果tree的左子樹不比右子樹高(即它們相等,或右子樹比左子樹高1)// 則(01)找出tree的右子樹中的最小節點// (02)將該最小節點的值賦值給tree。// (03)刪除該最小節點。// 這類似于用"tree的右子樹中最小節點"做"tree"的替身;// 采用這種方式的好處是:刪除"tree的右子樹中最小節點"之后,AVL樹仍然是平衡的。Node *min = avltree_maximum(tree->right);tree->key = min->key;tree->right = delete_node(tree->right, min);}}else{Node *tmp = tree;tree = tree->left ? tree->left : tree->right;free(tmp);}}return tree; }/* * 刪除結點(key是節點值),返回根節點** 參數說明:* tree AVL樹的根結點* key 待刪除的結點的鍵值* 返回值:* 根節點*/ Node* avltree_delete(AVLTree tree, Type key) {Node *z; if ((z = avltree_search(tree, key)) != NULL)tree = delete_node(tree, z);return tree; }

?

注意關于AVL樹的"前序遍歷"、"中序遍歷"、"后序遍歷"、"最大值"、"最小值"、"查找"、"打印"、"銷毀"等接口與"二叉查找樹"基本一樣,這些操作在"二叉查找樹"中已經介紹過了,這里就不再單獨介紹了。當然,后文給出的AVL樹的完整源碼中,有給出這些API的實現代碼。這些接口很簡單,Please RTFSC(Read The Fucking Source Code)!

?

AVL樹的C實現(完整源碼)

AVL樹的頭文件(avltree.h)

?View Code

AVL樹的實現文件(avltree.c)

?View Code

AVL樹的測試程序(avltree_test.c)?

?View Code

?

AVL樹的C測試程序

AVL樹的測試程序運行結果如下:

== 依次添加: 3 2 1 4 5 6 7 16 15 14 13 12 11 10 8 9 == 前序遍歷: 7 4 2 1 3 6 5 13 11 9 8 10 12 15 14 16 == 中序遍歷: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 == 后序遍歷: 1 3 2 5 6 4 8 10 9 12 11 14 16 15 13 7 == 高度: 5 == 最小值: 1 == 最大值: 16 == 樹的詳細信息: 7 is root4 is 7's left child2 is 4's left child1 is 2's left child3 is 2's right child6 is 4's right child5 is 6's left child 13 is 7's right child 11 is 13's left child9 is 11's left child8 is 9's left child 10 is 9's right child 12 is 11's right child 15 is 13's right child 14 is 15's left child 16 is 15's right child== 刪除根節點: 8 == 高度: 5 == 中序遍歷: 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 == 樹的詳細信息: 7 is root4 is 7's left child2 is 4's left child1 is 2's left child3 is 2's right child6 is 4's right child5 is 6's left child 13 is 7's right child 11 is 13's left child9 is 11's left child 10 is 9's right child 12 is 11's right child 15 is 13's right child 14 is 15's left child 16 is 15's right child

?

下面,我們對測試程序的流程進行分析!

1. 新建AVL樹
? ?新建AVL樹的根節點root。

?

2. 依次添加"3,2,1,4,5,6,7,16,15,14,13,12,11,10,8,9" 到AVL樹中,過程如下。
2.01 添加3,2

添加3,2都不會破壞AVL樹的平衡性。

?

2.02 添加1
添加1之后,AVL樹失去平衡(LL),此時需要對AVL樹進行旋轉(LL旋轉)。旋轉過程如下:

?

2.03 添加4
添加4不會破壞AVL樹的平衡性。

?

2.04 添加5
添加5之后,AVL樹失去平衡(RR),此時需要對AVL樹進行旋轉(RR旋轉)。旋轉過程如下:

?

2.05 添加6
添加6之后,AVL樹失去平衡(RR),此時需要對AVL樹進行旋轉(RR旋轉)。旋轉過程如下:

?

2.06 添加7
添加7之后,AVL樹失去平衡(RR),此時需要對AVL樹進行旋轉(RR旋轉)。旋轉過程如下:

?

2.07 添加16
添加16不會破壞AVL樹的平衡性。

?

2.08 添加15
添加15之后,AVL樹失去平衡(RR),此時需要對AVL樹進行旋轉(RR旋轉)。旋轉過程如下:

?

2.09 添加14
添加14之后,AVL樹失去平衡(RL),此時需要對AVL樹進行旋轉(RL旋轉)。旋轉過程如下:

?

2.10 添加13
添加13之后,AVL樹失去平衡(RR),此時需要對AVL樹進行旋轉(RR旋轉)。旋轉過程如下:

?

2.11 添加12
添加12之后,AVL樹失去平衡(LL),此時需要對AVL樹進行旋轉(LL旋轉)。旋轉過程如下:

?

2.12 添加11
添加11之后,AVL樹失去平衡(LL),此時需要對AVL樹進行旋轉(LL旋轉)。旋轉過程如下:

?

2.13 添加10
添加10之后,AVL樹失去平衡(LL),此時需要對AVL樹進行旋轉(LL旋轉)。旋轉過程如下:

?

2.14 添加8
添加8不會破壞AVL樹的平衡性。

?

2.15 添加9
但是添加9之后,AVL樹失去平衡(LR),此時需要對AVL樹進行旋轉(LR旋轉)。旋轉過程如下:


3. 打印樹的信息
輸出下面樹的信息:

前序遍歷:?7 4 2 1 3 6 5 13 11 9 8 10 12 15 14 16?
中序遍歷:?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16?
后序遍歷:?1 3 2 5 6 4 8 10 9 12 11 14 16 15 13 7?
高度:?5
最小值:?1
最大值:?16

?

4. 刪除節點8

刪除操作并不會造成AVL樹的不平衡。

刪除節點8之后,在打印該AVL樹的信息。
高度: 5
中序遍歷: 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16

?

總結

以上是生活随笔為你收集整理的AVL树(一)之 C语言的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

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

伊人久在线 | 免费网站污 | 成人午夜在线电影 | 色婷婷伊人 | 91日韩精品| www.夜夜干.com| 国产成人一二三 | 免费特级黄色片 | av免费看av | 精品一区二三区 | 精品一区二区影视 | 人人澡人人添人人爽一区二区 | 最新日韩精品 | 色99久久| 国产亚洲在线观看 | 一区二区三区日韩精品 | 亚洲天天干 | 亚洲欧美日韩在线一区二区 | 精品久久网 | 在线午夜 | 亚洲精品乱码久久久久久按摩 | 久久天堂影院 | 99精品观看 | 精品在线不卡 | 最近中文字幕高清字幕在线视频 | 99精品在线免费观看 | 激情伊人五月天久久综合 | 国产午夜精品理论片在线 | 91视频 - x99av| 久久99久久99精品免观看软件 | 精品一区二区电影 | www.色婷婷.com | 成人aaa毛片 | 免费在线观看一级片 | 人人看97 | 日本不卡视频 | 国产精品igao视频网入口 | 国产98色在线 | 日韩 | 中文字幕视频网站 | 午夜精品福利一区二区三区蜜桃 | 美女视频一区二区 | 久久99久久精品 | 美女视频黄频 | 亚洲欧美日韩精品久久奇米一区 | 人人狠狠 | 人人爽人人爽人人片 | 欧美 国产 视频 | 国产精品久久久久影院日本 | 国产成人久久精品亚洲 | 国产1区在线 | 国产成人精品日本亚洲999 | 久久看毛片 | 欧美日韩视频免费 | a在线免费| 很黄很污的视频网站 | 综合黄色网 | 亚洲成人精品久久久 | 一区二区三区精品在线视频 | 中文字幕免费观看全部电影 | 欧美日韩国产亚洲乱码字幕 | wwwwwww黄| 久久er99热精品一区二区 | 一区二区三区日韩视频在线观看 | 欧美精品在线免费 | 午夜精品久久久久久久99 | 国产黄视频在线观看 | 婷婷丁香综合 | 国产一区二区三区免费在线观看 | 中文字幕资源在线观看 | 婷婷丁香视频 | 日韩激情片在线观看 | 97超级碰碰碰碰久久久久 | 97超级碰碰碰视频在线观看 | 99久久精品午夜一区二区小说 | 又大又硬又黄又爽视频在线观看 | 在线不卡的av | 国产精品va在线观看入 | 伊人天天综合 | 99久久久| 日本中文字幕电影在线免费观看 | 天天综合狠狠精品 | 在线视频 国产 日韩 | 亚洲成人免费在线 | 亚洲视频在线观看网站 | 日本九九视频 | 最新国产福利 | www.香蕉视频 | 久久久久亚洲a | 国产精品国产毛片 | 久久久精品电影 | 91精品国产99久久久久久久 | 激情久久一区二区三区 | 久久精品国产一区二区三区 | 黄色日批网站 | 免费福利在线视频 | 亚洲国产三级在线 | 国产123区在线观看 国产精品麻豆91 | 成人免费网站视频 | 色中文字幕在线观看 | 中文字幕在线免费观看视频 | 成人免费观看视频大全 | 丁香六月五月婷婷 | 国产黑丝一区二区 | 亚洲一区二区精品在线 | 日韩系列在线观看 | 精品视频免费在线 | 免费看黄网站在线 | 五月天色丁香 | 欧美日韩调教 | 一级片免费观看 | 国产成人精品一区二 | 人人要人人澡人人爽人人dvd | 超碰人人干人人 | 欧美在线aaa | 国产黄色大片免费看 | 国内丰满少妇猛烈精品播放 | 成人h视频在线播放 | 亚洲一区精品二人人爽久久 | 九九热免费精品视频 | 国产一级二级在线观看 | 亚洲精品小视频 | 色综合久久网 | 国产91精品高清一区二区三区 | 国产一区二区观看 | 五月天六月婷 | 一二三区视频在线 | 日韩av在线不卡 | 久久免费视屏 | 99 精品 在线 | 在线免费观看视频一区 | 国产精品福利小视频 | 日本中文字幕在线播放 | 香蕉手机在线 | 国产传媒中文字幕 | 美女视频网站久久 | 久久精品国产一区二区 | 日韩美女高潮 | 中文字幕在线免费97 | 亚洲精品mv在线观看 | 激情综合亚洲精品 | 日韩av资源站 | 亚洲天堂网站视频 | 91亚洲影院 | 国产一级在线观看视频 | 国产亚洲亚洲 | 亚洲午夜激情网 | 午夜三级理论 | 91中文在线 | 中文字幕a在线 | 成人午夜网址 | 国产在线中文 | 97日日碰人人模人人澡分享吧 | av观看网站 | 亚洲精品字幕在线观看 | 91热这里只有精品 | 91视频一8mav | 人人澡人人舔 | 亚洲国产999 | 久久久久成人免费 | 国产露脸91国语对白 | 国产h在线观看 | www.福利| 久久a国产| 在线播放 一区 | av天天在线观看 | 久章草在线观看 | 亚洲91中文字幕无线码三区 | 就要干b| 又黄又爽的免费高潮视频 | 色五丁香 | 成人国产精品免费观看 | 永久免费的av电影 | 在线a人片免费观看视频 | 天天爱天天草 | 91精品视频在线 | 天天爽天天射 | 香蕉精品视频在线观看 | 91色影院 | 日韩三级一区 | 免费看三级网站 | 亚洲中字幕| 国产尤物视频在线 | 中文字幕在线播放av | 国产黄在线 | 国产一级特黄毛片在线毛片 | 深爱激情开心 | 日韩va欧美va亚洲va久久 | www.天天干| 日韩视频免费看 | 色婷婷免费视频 | 精品999在线 | 亚洲成a人片77777kkkk1在线观看 | 天天干天天拍天天操 | 国产96在线视频 | 久久久91精品国产 | 伊人天天狠天天添日日拍 | 色先锋av资源中文字幕 | 国产在线a | 久久精品久久精品久久精品 | 欧美日韩中文视频 | 欧美一二三四在线 | 国产又粗又猛又色又黄网站 | 欧美日韩午夜 | 在线播放视频一区 | 色噜噜在线观看视频 | 97国产电影 | 天天色天天骑天天射 | 国产精品不卡视频 | 99成人在线视频 | 日韩久久精品一区二区 | 黄色免费高清视频 | 久久伊人精品一区二区三区 | 婷婷在线播放 | 九九热在线视频免费观看 | 丰满少妇对白在线偷拍 | 国产这里只有精品 | 人人插人人艹 | 国产精品k频道 | 2018精品视频 | 国产99久久久国产精品免费看 | 日韩精品网址 | 2019中文字幕第一页 | 亚洲天堂网在线视频 | 日日夜日日干 | 精品av网站 | 国产在线观看你懂的 | 久久综合婷婷国产二区高清 | 亚洲乱码精品 | 91香蕉视频 mp4 | 男女拍拍免费视频 | 国内精品亚洲 | 黄色软件在线观看免费 | 一区二区三区高清在线观看 | 国产高清在线观看 | 久爱综合 | 能在线看的av | 亚洲一区欧美精品 | 91视频在线观看免费 | 久久久九色精品国产一区二区三区 | 久久99精品久久久久久秒播蜜臀 | 久草在线视频看看 | 色婷婷综合视频在线观看 | 精品一区 在线 | 国产精品 999 | 免费久久99精品国产 | 国产黄大片在线观看 | 黄色av成人在线观看 | 91视频午夜 | 99综合电影在线视频 | 国产精品成人自产拍在线观看 | 99精品欧美一区二区蜜桃免费 | 成人啪啪18免费游戏链接 | 久久久久久久久久久久亚洲 | 视频成人永久免费视频 | 成人免费xxx在线观看 | 精品日本视频 | 最新动作电影 | 国产黄色在线网站 | 亚洲精品一区中文字幕乱码 | 婷婷四房综合激情五月 | 国产又黄又猛又粗 | 日韩在线精品一区 | 亚洲激情一区二区三区 | 久久国产精品久久w女人spa | 中文字幕电影高清在线观看 | 国产精品日韩高清 | 欧美日本国产在线观看 | 一区二区网 | 国精产品一二三线999 | 在线观看日本韩国电影 | 免费a网 | 国产精品video爽爽爽爽 | 久久免费视频在线 | 日本精品视频在线观看 | 亚洲欧美日韩精品久久久 | 午夜美女福利直播 | 午夜私人影院 | 麻豆91在线观看 | 国产精品无av码在线观看 | 久久精品国产成人精品 | 黄色特一级 | 中文av在线免费观看 | 国产999视频在线观看 | av看片在线观看 | 玖玖玖国产精品 | 韩国av免费观看 | 久久情侣偷拍 | 在线看成人片 | 992tv在线观看网站 | 91高清免费看 | 国产专区在线播放 | bbw av | 综合亚洲视频 | 天天摸天天干天天操天天射 | 久久久官网 | 日韩免费在线网站 | 天天操天天摸天天射 | 人人看人人草 | 九九视频这里只有精品 | 91大神在线看 | 99re久久资源最新地址 | 久久99国产精品视频 | 中文 一区二区 | 亚洲一区二区三区在线看 | 久草免费在线观看 | 97狠狠干| 日韩欧美国产激情在线播放 | 尤物九九久久国产精品的分类 | 99久久精品久久久久久动态片 | 91探花视频 | 成人午夜电影免费在线观看 | 超碰大片 | 99视频在线免费播放 | 国产在线a免费观看 | 97免费公开视频 | 99电影456麻豆 | 又黄又爽又色无遮挡免费 | 亚洲激情 在线 | 国产不卡一二三区 | 日韩免费看| 在线看片日韩 | 亚洲一区二区精品视频 | 国产 精品 资源 | 精品毛片在线 | 亚洲区精品视频 | 日韩高清一区二区 | 91九色丨porny丨丰满6 | www色综合 | 国产成人在线综合 | 狠狠干电影 | 欧美精品免费视频 | 欧美一二三区在线播放 | 国产尤物视频在线 | 亚洲成aⅴ人在线观看 | 在线亚洲午夜片av大片 | 狠狠干狠狠插 | 久久黄视频| 91九色porny蝌蚪视频 | 欧美黄色高清 | 96久久欧美麻豆网站 | 99精品视频在线观看视频 | 中文字幕丝袜美腿 | 9免费视频| 国产精品自产拍在线观看网站 | 午夜精选视频 | 国产精品视频免费看 | 色综合久久88色综合天天免费 | 香蕉视频免费在线播放 | 亚洲第一伊人 | 又黄又刺激的视频 | 亚洲欧美色婷婷 | 99视频久久 | 天天操夜夜操天天射 | 99精品国产一区二区三区不卡 | 久久久精品国产一区二区 | av不卡网站| 日日碰夜夜爽 | 天堂黄色片| 日韩区在线观看 | 久久久久久久久爱 | 久久久激情网 | 亚洲成a人片在线观看网站口工 | 国产一区二区三区在线免费观看 | 久久电影国产免费久久电影 | 久久久久久免费毛片精品 | 精品免费99久久 | 偷拍福利视频一区二区三区 | 久久永久视频 | 91试看| 2019中文在线观看 | 久色免费视频 | 亚洲欧美视频在线 | 久久最新网址 | 91尤物国产尤物福利在线播放 | 干干日日 | 国产精品99久久久久久久久久久久 | 天天综合色 | 色无五月 | 久久久精品国产免费观看一区二区 | 黄色精品一区 | 久草香蕉在线 | 国产无区一区二区三麻豆 | 99精品视频在线观看视频 | 超碰在线亚洲 | 国产免费久久精品 | 久久夜视频 | 亚洲成人国产 | 国产亚洲一区二区在线观看 | 日韩在线观看视频中文字幕 | 91人人澡| 国产精品99免费看 | 亚州黄色一级 | 欧美激情第八页 | 亚洲伊人成综合网 | 日韩艹 | 五月开心网 | 在线色资源 | 亚洲精品在线视频播放 | 9797在线看片亚洲精品 | av免费福利| 久久精品国产免费观看 | 91久久久久久久 | 久久伊人精品一区二区三区 | 成年人视频在线 | 亚洲最大av网站 | 久草精品在线播放 | 久久99国产精品久久 | 国产一级二级在线观看 | 国产在线观看国语版免费 | 日韩av中文字幕在线免费观看 | 91热在线| 精品一区二区在线看 | 亚洲精品456在线播放 | 久久久久久影视 | 美女一级毛片视频 | 2018亚洲男人天堂 | 亚洲乱亚洲乱亚洲 | 国产精品福利在线 | 欧美精品久久久久久久亚洲调教 | 韩国一区二区三区视频 | 国产精品精品久久久久久 | 久久成人午夜 | 最新中文字幕在线资源 | 国产真实在线 | 西西大胆免费视频 | 一级成人网| 亚洲国产视频a | 中文字幕第一 | 永久免费的啪啪网站免费观看浪潮 | 人人草在线视频 | 精品日韩av| 精品国产一区二区三区日日嗨 | 在线观看91久久久久久 | av天天草 | 欧美在线你懂的 | 99久久99视频只有精品 | 久久天天躁狠狠躁亚洲综合公司 | 美女亚洲精品 | 黄色av成人在线 | 久久人操 | 国模精品在线 | 99精品电影 | 国产精品一区二区久久国产 | 国产一区成人在线 | 免费在线观看日韩欧美 | 五月婷婷视频 | 69亚洲精品| 久久一区二区三区四区 | 在线精品观看 | 久久久久国产一区二区三区四区 | 婷婷六月在线 | 亚洲国产一二三 | 久久久久久久久久久免费av | 欧美日韩18 | 欧美婷婷色 | 永久免费精品视频网站 | 国产精品国产三级国产aⅴ9色 | 久草精品在线观看 | 日韩av电影免费观看 | 日韩精品在线免费观看 | 国产五月色婷婷六月丁香视频 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | www亚洲精品 | 精品国产aⅴ麻豆 | 黄污网站在线观看 | 久草观看视频 | 狠狠狠色丁香综合久久天下网 | 国产精品一区二区免费 | 超级碰碰碰视频 | 久久精精品| 欧美日韩大片在线观看 | 亚洲欧美色婷婷 | 91尤物国产尤物福利在线播放 | 欧美午夜性 | 超碰97人 | 国产一区在线播放 | 久久视频在线免费观看 | 久久人人精 | 天天操狠狠操网站 | 8x成人免费视频 | 久久久影片 | av中文字幕在线免费观看 | 国产精品视频地址 | 欧洲精品在线视频 | 成人av资源网站 | 欧美 日韩 成人 | 一区二区三区四区五区在线 | 欧美一级性 | 亚洲aⅴ乱码精品成人区 | 超碰在线98| 丁香婷婷基地 | 最近中文字幕完整视频高清1 | 免费国产在线观看 | 国产精品www | 伊人色**天天综合婷婷 | 国产一区私人高清影院 | 少妇bbbb搡bbbb搡bbbb | 日日夜精品 | 国产精品女主播一区二区三区 | 999视频精品 | 美女视频黄免费 | 欧美不卡在线 | 九九免费在线观看 | 深夜福利视频在线观看 | 亚洲精品男女 | 色婷婷伊人 | 九九免费在线看完整版 | 国产一区二区三区高清播放 | 国产最新精品视频 | av在线免费观看网站 | 国产手机在线观看 | 成人动漫视频在线 | 天天干天天摸天天操 | 91视频高清 | 日韩在线电影观看 | 亚洲精品国产自产拍在线观看 | 欧美电影在线观看 | 久久精品国产久精国产 | 欧美精品日韩 | 黄色资源在线 | 国产精品一区欧美 | 九九热久久免费视频 | 国产亚洲一区二区三区 | 伊人五月天.com | 日韩精品久久久久久久电影99爱 | 亚洲另类视频在线观看 | 国产视频精品免费 | 成 人 黄 色 视频免费播放 | 日韩最新在线视频 | 99tvdz@gmail.com| 97成人资源 | 日韩在线在线 | www麻豆视频 | 国产1区在线 | 国产视频亚洲精品 | 亚洲成人资源 | 麻豆精品视频在线观看免费 | 久久久久久久久久久久影院 | 欧美日韩另类在线 | 一本一本久久a久久精品综合妖精 | 最新在线你懂的 | 91成人网页版 | a级国产片 | 丁香色天天 | 91综合视频在线观看 | 欧美日韩视频一区二区三区 | 中文字幕欧美激情 | 欧美精品999 | 成人免费大片黄在线播放 | 99re视频在线观看 | 日本三级中文字幕在线观看 | 白丝av在线 | 欧美a级一区二区 | 香蕉久久久久久av成人 | 久久国产区 | 三级毛片视频 | av一级网站| 在线观看国产高清视频 | 日日草夜夜操 | 国产爽视频 | 久久久69| 国产高清av免费在线观看 | 日韩一级片网址 | 久久久久久久久久电影 | 欧美日韩国产综合一区二区 | 日批网站免费观看 | 99国产情侣在线播放 | 九九热精品视频在线播放 | 在线观看的a站 | av免费网站观看 | 99热国产在线中文 | 免费在线观看午夜视频 | 热re99久久精品国产66热 | 成年人看片网站 | 久久成人综合 | 久草在在线 | 天天色天天射天天综合网 | 成人影片在线免费观看 | 五月婷婷综合激情 | 在线影院 国内精品 | 免费观看性生交大片3 | 久久最新 | 久久深夜| 亚洲在线免费视频 | 激情婷婷亚洲 | 国产日韩精品在线 | 青草视频在线 | 亚洲精品美女在线 | 韩日三级av | 激情综合久久 | 极品美女被弄高潮视频网站 | 四虎国产免费 | 不卡日韩av | 一级国产视频 | 日韩精品一区二区三区在线视频 | 色婷婷a| 91精品国产福利在线观看 | 91亚洲精品国偷拍 | 丁香婷婷电影 | 91精品老司机久久一区啪 | 亚洲激情 欧美激情 | 在线视频一二区 | 久久久久久久久黄色 | 欧美日一级片 | 国内揄拍国内精品 | 久久成人一区 | 91大神精品视频在线观看 | 国内综合精品午夜久久资源 | 婷婷精品国产欧美精品亚洲人人爽 | 国产女v资源在线观看 | 午夜视频在线瓜伦 | 91精品国产91热久久久做人人 | 欧美久久久久久久久中文字幕 | 久草免费在线视频 | 亚洲特级片 | 一区二区三区影院 | zzijzzij亚洲日本少妇熟睡 | 日韩videos高潮hd | 夜夜夜夜爽 | 免费在线视频一区二区 | 91av在线播放视频 | 一级一级一片免费 | 国产一级a毛片视频爆浆 | 欧美精品乱码久久久久久按摩 | 九九一级片| 中文字幕在线中文 | 中文字幕资源在线观看 | 97干com| 2019中文| 国产成人三级在线 | 免费观看一级视频 | www在线观看国产 | 一区二区三区韩国免费中文网站 | 久久久精品一区二区 | 91免费网站在线观看 | 欧美日韩高清在线观看 | 黄色在线成人 | 青青网视频 | 国产精品久久久久久爽爽爽 | 国产在线播放不卡 | 国产99黄| 国产1区2| 精品久久影院 | 免费精品国产 | 免费观看性生交大片3 | 亚洲三级毛片 | 日韩网站在线免费观看 | 国产一级做a爱片久久毛片a | 国产精品久久久777 成人手机在线视频 | 69久久99精品久久久久婷婷 | 成人在线观看免费视频 | 婷婷新五月 | 国产小视频福利在线 | 国产精品久久久久永久免费观看 | 国产精品国产精品 | 国产精品正在播放 | 成人国产在线 | 狠狠做深爱婷婷综合一区 | 97色婷婷| 中文字幕一区二区三 | 亚洲婷婷综合色高清在线 | 国产高清日韩欧美 | 亚洲三级黄色 | 99婷婷狠狠成为人免费视频 | 97视频在线观看免费 | 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲不卡在线 | 色a综合 | 欧美日韩视频在线 | 久草免费看 | 免费观看十分钟 | 色先锋av资源中文字幕 | 亚洲欧美乱综合图片区小说区 | 国产一区精品在线 | 国产毛片久久久 | 久久久亚洲麻豆日韩精品一区三区 | 天天操比 | 亚洲资源在线 | 日韩精品在线免费观看 | 日日夜夜网站 | 亚洲国产精品一区二区久久,亚洲午夜 | 日韩免费一二三区 | 欧美黑吊大战白妞欧美 | 日韩二区三区在线 | 久久公开免费视频 | 99久久精品久久久久久动态片 | 天天摸天天干天天操天天射 | 国产精品三级视频 | 国产黄色精品视频 | 久草免费在线 | 中文字幕日本在线 | 亚洲精品国偷自产在线91正片 | 久久免费看a级毛毛片 | 亚洲国产剧情av | 91麻豆国产 | 日韩欧美网址 | 日本精品一区二区三区在线观看 | 国产原创91 | 中文字幕久久久精品 | 久久电影中文字幕视频 | 激情 婷婷 | 日韩毛片在线一区二区毛片 | 日本视频精品 | 97色国产 | 欧美另类色图 | 特级毛片网| 色综合五月天 | 久久婷婷五月综合色丁香 | 免费av观看 | 久久一二区 | 免费在线观看国产精品 | 亚洲精品乱码久久久久久按摩 | 久久久久麻豆 | 国产精品色婷婷视频 | 三级动态视频在线观看 | 一区二区免费不卡在线 | 久久av影视 | 欧美日韩视频在线观看免费 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 在线观看av小说 | 亚洲成人一二三 | 五月天色综合 | 欧美韩国在线 | 激情五月看片 | 成人国产电影在线观看 | 日本在线观看视频一区 | 亚州人成在线播放 | 成人wwwxxx视频| 伊人激情网 | 日本不卡久久 | 97人人网| 伊人黄| 欧美a影视| 亚洲天堂网在线观看视频 | 久久中文网| 日韩高清毛片 | 久久精品国产精品 | 超碰在线97观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 免费的黄色av | 天天干人人干 | 日韩av片无码一区二区不卡电影 | 精品麻豆入口免费 | 国产亚洲一区二区在线观看 | 亚洲精品国产成人 | 97精品视频在线播放 | zzijzzij亚洲日本少妇熟睡 | 免费在线观看污网站 | 69国产盗摄一区二区三区五区 | 最新免费av在线 | 揉bbb玩bbb少妇bbb | 日韩在线免费不卡 | 午夜精品久久久久久久99 | 久草香蕉在线视频 | 精品国产一区二区三区在线 | 高清在线一区二区 | 一区二区精品 | av成人资源 | 成人免费视频网站 | 97av视频在线观看 | 碰天天操天天 | 欧美日本不卡高清 | 欧美精品在线观看一区 | 福利视频导航网址 | 久久美女高清视频 | 国产亚洲小视频 | 在线中文字幕播放 | 在线午夜电影神马影院 | 欧美国产亚洲精品久久久8v | 91在线国内视频 | 国产成a人亚洲精v品在线观看 | 香蕉视频18 | 九九免费观看全部免费视频 | 这里只有精品视频在线观看 | 永久免费视频国产 | 久久久久日本精品一区二区三区 | 午夜精品久久久久久久爽 | 欧美日韩视频在线播放 | 一区二区视频电影在线观看 | 成人在线中文字幕 | 久久久精品一区二区三区 | 久久黄色免费 | 欧美一区免费观看 | 婷婷在线精品视频 | 欧美性久久久久久 | 中文字幕亚洲精品在线观看 | 中文在线天堂资源 | 九色精品 | 亚洲乱码精品 | 手机看片福利 | 亚洲三级在线播放 | 探花视频免费观看高清视频 | 高清不卡免费视频 | 成人免费色 | 国产精品a成v人在线播放 | av免费在线免费观看 | 久久五月天色综合 | 色综合天天综合网国产成人网 | 久久香蕉电影网 | 99热这里精品 | 国产网红在线观看 | a在线播放 | 国产高清av免费在线观看 | 激情伊人五月天久久综合 | 亚洲无吗av | 国产不卡一二三区 | 国产美女黄网站免费 | 久草资源在线观看 | 在线亚洲激情 | 超碰日韩在线 | 国产精品美女久久久久久久 | 五月婷综合网 | 国产视频一二三 | 最近高清中文在线字幕在线观看 | 中文字幕在线视频第一页 | 欧美在线一 | 人人爽人人舔 | 999久久久免费精品国产 | 久久成人高清视频 | 免费日韩 精品中文字幕视频在线 | 午夜久久成人 | 美女av在线免费 | 91久久丝袜国产露脸动漫 | 久久激情网站 | 久久av网 | 4438全国亚洲精品观看视频 | 日韩精品免费一线在线观看 | 久久国产成人午夜av影院宅 | 精品久久久久久久久中文字幕 | 久久精品视 | 激情久久影院 | 免费人成网 | 干 操 插 | 91免费视频网站在线观看 | 欧美电影在线观看 | 日本最新一区二区三区 | 久久综合九色 | 欧美精品被| 免费在线观看成年人视频 | av片中文字幕 | 久久性生活片 | 四虎成人精品永久免费av | 国产精品一区二区三区四 | av中文字幕亚洲 | 午夜私人影院久久久久 | 婷婷五月在线视频 | 日韩精品一区二区免费 | 日本精品在线视频 | 在线看一区 | 欧美视频在线二区 | 夜夜操天天干 | 免费色视频网址 | 日本xxxx.com| 国产精品福利视频 | 欧美一级视频在线观看 | 麻豆一区在线观看 | 色综合久久88色综合天天6 | 999抗病毒口服液 | 亚洲国产成人精品在线 | 国产精品对白一区二区三区 | 日韩大片免费观看 | 久操视频在线播放 | 视频在线观看日韩 | 久久精品这里热有精品 | 日韩欧美极品 | 草久电影| 国产色婷婷精品综合在线手机播放 | 91重口视频 | 亚洲人成免费 | 中文字幕久久精品一区 | 日日综合 | 7799av| 国产在线欧美 | 亚洲日本欧美 | 日韩网站视频 | 日韩av资源站 | 天天操天天插 | 国产在线视频在线观看 | 国产精品乱码在线 | 91视频88av| 久草在线看片 | 国产精品ssss在线亚洲 | 黄色毛片观看 | 最近最新mv字幕免费观看 | 日韩综合视频在线观看 | 欧美精品xx | 免费久久99精品国产婷婷六月 | 免费看毛片在线 | 日日夜夜狠狠干 | 日本在线成人 | 99国产情侣在线播放 | 黄色激情网址 | 国产高清视频在线免费观看 | 99国产精品久久久久久久久久 | 亚洲免费在线观看视频 | 久久免费a | 国产高清不卡在线 | 色婷婷狠狠 | 日本中文在线观看 | 免费高清在线观看成人 | 国产黄色特级片 | 91精品国产入口 | 国产激情小视频在线观看 | 成人av在线亚洲 | 日韩黄色中文字幕 | 在线免费看片 | 国内丰满少妇猛烈精品播 | 五月天婷婷综合 | 黄色大全视频 | 亚洲精品久久久久中文字幕二区 | 在线播放国产精品 | 国产亚洲视频在线 | 国产精品视频资源 | 成人av免费在线观看 | 黄www在线观看 | japanese黑人亚洲人4k | 日日摸日日碰 | 日韩伦理片一区二区三区 | 日本性动态图 | 91精品国产99久久久久久红楼 | 欧美午夜精品久久久久久浪潮 | 日韩精品一区二区在线视频 | 午夜精品久久久久久久久久久久久久 | 免费看黄的 | 免费在线看成人av | 午夜av免费观看 | 激情小说 五月 | 中文在线字幕免费观看 | 亚洲精品视 | 麻豆91精品91久久久 | 在线看片91| 91视频 - 114av | 国内精品视频免费 | 韩国av免费在线观看 | 久久久久久毛片 | 毛片网站观看 | 精品人妖videos欧美人妖 | 国产精品一区二区无线 | 久久综合狠狠综合久久狠狠色综合 | 国产69精品久久久久99 | 天天操天天射天天舔 | 久久高清片 | 国产精品 日本 | 成人免费视频网站 | 久久免费一级片 | 一本一本久久aa综合精品 | 人人澡人人草 | 一区二区三区视频 | 韩国av一区二区 | 日韩色高清 | 爱爱av在线| 亚洲成a人片77777kkkk1在线观看 | 91亚洲国产 | 欧美另类xxx| 99欧美视频 | 成年人在线视频观看 | 国产理论免费 | 天天综合成人网 | 日韩欧美一区视频 | 色多多在线观看 | 成人一级在线观看 | 国产高清视频在线 | 亚洲精品小视频在线观看 | 色多多污污 | 国产一区二区不卡视频 | 成人精品视频久久久久 | 97国产一区二区 | www.色午夜,com| 亚洲成人资源 | 国产aa精品 | 成人久久18免费网站麻豆 | 国产不卡在线观看 | 亚洲欧洲一区二区在线观看 | 91视频 - 114av| 日本精品在线看 | www.亚洲视频.com | 免费av网站观看 | 高清不卡一区二区在线 | 国产特级毛片aaaaaa高清 | 天堂视频中文在线 | 日韩免费一区二区 | 国产精品免费在线播放 | 人人干人人干人人干 | 久久精品欧美一 | 夜夜夜草| 人人藻人人澡人人爽 | 五月婷久久| 国产一级视频 | www激情网| 高清国产午夜精品久久久久久 | 国产成人精品电影久久久 | 婷婷综合 | 国产一级免费电影 | 国产精品久久久久久久久久ktv | 欧美a级在线播放 | 狠狠操影视 | 天天干,天天射,天天操,天天摸 | 精品久久久久久久久久久久久久久久久久 |