国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

圖解:什么是AVL樹?(上篇)

共 7705字,需瀏覽 16分鐘

 ·

2020-08-26 07:41


來源:景禹

作者:景禹

平衡二叉樹基礎(chǔ)篇

什么是平衡二叉樹?

平衡二叉樹(Balanced Binary Tree 或 Height-Balanced Tree)又稱為 AVL 樹,其實就是一顆 平衡的二叉排序樹 ,解決了昨天講的二叉排序樹的不平衡問題,即斜樹。AVL樹或者是一顆空樹,或者是具有下列性質(zhì)的二叉排序樹:

它的左子樹和右子樹都是平衡二叉樹,且左子樹和右子樹的深度之差的絕對值不超過 1 。

什么是平衡因子?

平衡二叉樹上結(jié)點的 平衡因子 ?BF(Balanced Factor) 定義為該結(jié)點的左子樹深度減去它的右子樹的深度,平衡二叉樹上所有結(jié)點的平衡因子只可能是 -1,0,1。

上面的兩個樹就是典型的平衡二叉樹,首先它是一顆二叉排序樹,其次每一個結(jié)點的平衡因子都是 -1,0,1三個數(shù)當中的一個。比如上面的左圖,紅色的數(shù)字為結(jié)點的平衡因子,對于任意一個葉子結(jié)點而言,其左右孩子都為空,左子樹的深度為 0 ,右子樹的深度為 0 ,所以 AVL樹當中的葉子結(jié)點的平衡因子都是 0 ;其他結(jié)點的平衡因子同樣通過左子樹深度減去右子樹深度可以求得,比如上圖中 左側(cè) 的AVL樹中,結(jié)點 3左子樹深度為 2,右子樹深度為1 ,所以結(jié)點3的平衡因子就是 1;上圖中 右側(cè) 的AVL樹中,結(jié)點 3 的左子樹深度為2,右子樹深度為3,則平衡因子為 2 - 3 = -1 。再來看看不平衡的情況。

上圖中就是不平衡的二叉排序樹,非AVL樹 。上圖 左側(cè) 的樹中,結(jié)點 6 的平衡因子為 2,該平衡因子是結(jié)點 6 左子樹深度 3 減去右子樹深度 1 所得;右側(cè) 的樹中,結(jié)點 6 的左子樹深度0減去右子樹深度2,即為-2, 所以這兩棵樹都不是平衡二叉樹。

什么是左旋?什么又是右旋?

為了確保每一次插入操作后,樹仍然是一顆 AVL 樹,我們就需要對之前分享的 BST(二叉排序樹) 的插入操作進行平衡操作,而左旋和右旋操作就是保證二叉排序樹特性的基礎(chǔ)之上,維持每一次插入操作后樹一直保持AVL樹的基本操作。

分別表示 的子樹。右旋操作 的右子樹 作為 的左子樹,然后將 作為 的右子樹。這樣做的原因何在?還記得平衡二叉樹的特性是,對于樹中的每一個結(jié)點,其左子樹中的結(jié)點均比結(jié)點的值小,右子樹中結(jié)點的值均比結(jié)點的值大,那么對于上圖 左側(cè) 的樹而言, 的右子樹 的值一定比 ? 的值大且一定比根結(jié)點 的值小,所以將 的右子樹 的值作為根結(jié)點 的值并不會破壞二叉排序樹的特性,此外 的值大于其左孩子 的值,將 作為根結(jié)點時, 作為右孩子也不會破壞二叉樹特性,而所謂右旋,是因為結(jié)點變化有一個向右的動作。左旋操作則是右旋操作的逆過程 。但不論如何,上面兩顆樹的中序遍歷結(jié)果,,一定是一致的,也就是任何時候都滿足 二叉排序樹 的特性。

平衡二叉樹的插入操作

對平衡二叉樹的插入操作而言,其本質(zhì)上比二叉排序樹(BST)的插入操作多了一個平衡操作,解決了二叉排序樹插入操作可能出現(xiàn)的斜樹,不平衡問題。

我們以插入一個結(jié)點 為例進行說明平衡二叉樹插入操作的具體算法步驟。

  1. 對結(jié)點 執(zhí)行標準的二叉排序樹的插入操作;
  2. 從結(jié)點 開始,向上回溯,找到第一個不平衡的結(jié)點(即平衡因子不是 -1,0或1的結(jié)點) ; 為從結(jié)點 到結(jié)點 的路徑上, 的孩子結(jié)點(這里強調(diào)路徑,所以一定要注意奧?); 是從結(jié)點 到結(jié)點 的路徑上, 的孫子結(jié)點 。
  3. 然后對以 為根結(jié)點的子樹進行平衡操作,其中 x、y、z 可以的位置有一種情況,平衡操作也就處理以下四種情況:
    • yz 的左孩子,xy 的左孩子 (Left Left ,LL );
    • yz 的左孩子,xy 的右孩子 (Left Right ,LR );
    • yz 的右孩子,xy 的右孩子 (Right Right ,RR );
    • yz 的右孩子,xy 的左孩子 (Right Right ,RL );

在所有的四種情況下,我們只需要重新平衡以 z 為根的子樹,并且保證以 z 為根的子樹的高度(在適當旋轉(zhuǎn)之后)與 w 插入之前的高度相同,整顆樹就變得平衡了。

第一種情況:LL

第二種情況:LR

第三種情況:RR

第四種情況:RL

上面就是二叉排序樹在極端情況下出現(xiàn)的問題,現(xiàn)在我們以 右斜樹 的插入序列,一起進行一遍平衡二叉樹的插入操作。初始的插入序列為:

第一步:插入結(jié)點 1 ,顯然一顆空樹或者只包含一個結(jié)點的樹為平衡二叉樹,什么都不做。結(jié)點 1 的左右子樹都為空,則平衡因子等于 左子樹的深度0減去右子樹深度0 ,即為 0 。

第二步:插入結(jié)點 3 ,先執(zhí)行 BST的標準插入 ,3 的值比 1 大,插入 1 的右子樹,又因為 1 的右子樹為空,則直接將 3 作為 1 的右孩子插入。(由于二叉排序樹的插入操作之前已經(jīng)講的很清楚了,后面就不再像剛才啰嗦 )。3 為葉子結(jié)點,平衡因子為 0 ;此時 1 的左子樹深度為0減去右子樹深度1,即平衡因子為 -1 ,整棵樹依舊平衡。

第三步:插入結(jié)點 4 ,先執(zhí)行 BST的標準插入 ,然后計算更新結(jié)點的平衡因子(圖中使用紅色字體表示),從插入結(jié)點 4 向上回溯,找到第一個不平衡的結(jié)點 1 (相當于算法描述中的 z ) 的平衡因子為 -2 ,并不滿足平衡二叉樹的特性,找到從結(jié)點 4 到結(jié)點 1 的路徑上結(jié)點 1 的孩子結(jié)點 3 ?(相當于算法描述中的 y ),孫子結(jié)點 4 (相當于算法描述中的 x ),這顯然就是我們上面的 RR 情況;

第四步:對結(jié)點 1 進行 左旋操作 。

第五步:插入結(jié)點 6 ,并更新平衡因子,發(fā)現(xiàn)此時為平衡二叉樹,什么都不做。

第六步:插入結(jié)點 7 ,并更新平衡因子,從結(jié)點 7 向上回溯,找到相應(yīng)的 z、y、x ,對應(yīng)于結(jié)點 4、6、7。

第七步:進行平衡操作,并更新結(jié)點的平衡因子:

第八步:插入結(jié)點 8 ,并更新平衡因子,從節(jié)點 8 向上回溯找到相應(yīng)的 x、y、z ,即結(jié)點 3、6,7 。

第九步:對結(jié)點 3 進行 左旋操作 。

第十步:插入結(jié)點 10 ,并更新結(jié)點的平衡因子,從節(jié)點 10 向上回溯找到第一個不平衡的結(jié)點 7 ,并找到對應(yīng)的孩子結(jié)點 8 和孫子結(jié)點 10 。

第十一步:對結(jié)點 7 進行左旋操作:

LL的情況

首先我們有如下約定:

現(xiàn)在我們用下圖進行說明:

上圖就一個平衡二叉樹,現(xiàn)在我們插入值為 4 的結(jié)點(進行標準的BST插入操作),從結(jié)點 4 向上回溯,找到相應(yīng)的 ?z、y、x ?,如下圖所示:

然后對結(jié)點 10 進行右旋操作:

LR的情況

同樣以下圖為例:

現(xiàn)在我們向該平衡二叉樹當中插入值為 7 的結(jié)點,從結(jié)點 7 向上回溯,找到相應(yīng)的 ?z、y、x ?,如下圖所示:

根據(jù) LR 的情況,先左旋 y (即圖中的結(jié)點 6 ):

然后右旋 z (即圖中的頂點 10 ):

這樣我們就得到對應(yīng)的平衡二叉樹,可以對應(yīng)下圖再溫習一下 LR 的情況。

RL的情況

我們以下圖為例進行說明:

此時向平衡二叉樹當中插入結(jié)點 15 ,插入過程就是標準的二叉排序樹的過程,不再累述。并更新結(jié)點的平衡因子:

第一步:右旋結(jié)點 x (即圖中的結(jié)點 15 )

第二步:左旋結(jié)點 Z (即圖中的結(jié)點 14 )

整個過程和之前提到過的 RL 的演示圖一致,只不過對應(yīng)的 ?均為空而已,各位小禹禹可不能被忽悠奧,要靈活使用。

時間復(fù)雜度分析

因為 AVL 樹上的結(jié)點的左右子樹的深度之差都不超過 1,也就是取值只能是 -1,0,1 ,則 AVL 樹的深度和 是同數(shù)量級的(其中 n 為結(jié)點個數(shù))。因此平衡二叉樹的平均查找長度和 也是同數(shù)量級的,二叉排序樹的插入和查找的時間復(fù)雜度即為 量級。

平衡二叉樹(AVL)插入操作的實現(xiàn)

在實現(xiàn)平衡二叉樹的插入操作時,我們采用二叉排序樹(BST)的插入操作的遞歸實現(xiàn)。在 BST 的遞歸實現(xiàn)中,插入結(jié)點之后,可以自插入結(jié)點向上回溯的方式逐一獲得指向祖先結(jié)點的指針(事實上你講遞歸的過程用棧來理解就更加清楚了,首先從根結(jié)點開始,進行判斷,一直到插入結(jié)點的位置,將從插入結(jié)點到根結(jié)點經(jīng)過的路徑壓棧,那么回溯的時候,從插入結(jié)點自然可以回溯到根結(jié)點)。因此,我們就不需要專門設(shè)置一個用于保存父結(jié)點的指針了。遞歸代碼本身向上回溯并訪問從根結(jié)點到插入結(jié)點的路徑上的所以結(jié)點的祖先。

  1. 執(zhí)行標準的平衡二叉樹的插入操作;
  2. 更新當前結(jié)點(從根結(jié)點到新插入結(jié)點的路徑上經(jīng)過的結(jié)點)的深度。
  3. 獲取當前結(jié)點的平衡因子(左子樹的深度 - 右子樹的深度)。
  4. 如果平衡因子大于 1 ,則當前結(jié)點是不平衡結(jié)點,且當前結(jié)點的子樹存在 LLLR 的情況;檢查是否是 LL 的情況,將新插入結(jié)點的值與當結(jié)點的左孩子的值進行比較,如果小于則是 LL 的情況,否則是 LR 的情況。
  5. 如果平衡因子小于 -1 ,則當前結(jié)點是不平衡結(jié)點,且當前結(jié)點的子樹存在 RRRL 的情況;檢查是否是 RR 的情況,判斷新插入結(jié)點的值是否大于當前結(jié)點的右孩子的值,如果大于,則屬于 RR 的情況,否則為 RL 的情況。

平衡二叉樹插入操作代碼:

左旋與右旋操作: 小禹禹可以對照著下面的圖看代碼,就會特別清晰。

//RL的情況下,對以 y 為根的結(jié)點進行右旋操作。
struct?Node?*rightRotate(struct?Node?*y)?
{?
?//保存y的左孩子 x
?struct?Node?*x?=?y->left;?
?//保存x的右孩子 T2
?struct?Node?*T2?=?x->right;?

?//?有旋轉(zhuǎn)操作,將x的右孩子設(shè)置為y,將y的左孩子設(shè)置為T2?
?x->right?=?y;?
?y->left?=?T2;?

?//?更新結(jié)點結(jié)點x和結(jié)點y的深度
?y->height?=?max(height(y->left),?height(y->right))+1;?
?x->height?=?max(height(x->left),?height(x->right))+1;?

?//?返回新的結(jié)點x.
?return?x;?
}?

//?左旋以 x 為根結(jié)點的子樹。
struct?Node?*leftRotate(struct?Node?*x)?
{?
?//保存x的右孩子 y
?struct?Node?*y?=?x->right;?
?//保存y的左孩子T2
?struct?Node?*T2?=?y->left;?

?//?左旋操作,將y的左孩子設(shè)置為x,將x的右孩子設(shè)置為T2
?y->left?=?x;?
?x->right?=?T2;?

?//?更新結(jié)點x和結(jié)點y的深度。
?x->height?=?max(height(x->left),?height(x->right))+1;?
?y->height?=?max(height(y->left),?height(y->right))+1;?

?//?返回新的根結(jié)點y.?
?return?y;?
}?

計算平衡因子: 結(jié)點的左子樹深度減去右子樹深度。

int?getBalance(struct?Node?*N)?
{?
?if?(N?==?NULL)?
??return?0;?
?return?height(N->left)?-?height(N->right);?
}?

平衡二叉樹的插入操作

struct?Node*?insert(struct?Node*?node,?int?key)?
{?
?/*?1.執(zhí)行標準的二叉排序樹的插入操作?*/
?if?(node?==?NULL)?
??return(newNode(key));?

?if?(key?key)?
??node->left?=?insert(node->left,?key);?
?else?if?(key?>?node->key)?
??node->right?=?insert(node->right,?key);?
?else?//二叉排序樹中不允許等于的情況。
??return?node;?

?/*?2.?更新當前結(jié)點node的深度?*/
?node->height?=?1?+?max(height(node->left),?
??????height(node->right));?

?/*?3.?獲取當前結(jié)點的平衡因子,并判斷當前結(jié)點是否是平衡結(jié)點?*/
?int?balance?=?getBalance(node);?

?//?如果當前結(jié)點是不平衡結(jié)點,則分以下四種情況處理

?//?LL的情況,對當前不平衡結(jié)點(相當于z)進行右旋操作?
?if?(balance?>?1?&&?key?left->key)?
??return?rightRotate(node);?

?// RR的情況,對當前不平衡結(jié)點進行左旋操作。
?if?(balance?-1?&&?key?>?node->right->key)?
??return?leftRotate(node);?

?// LR的情況,對不平衡結(jié)點(結(jié)點z)的左孩子(結(jié)點y)進行左旋操作
?//,然后對當前結(jié)點進行右旋操作。
?if?(balance?>?1?&&?key?>?node->left->key)?
?{?
??node->left?=?leftRotate(node->left);?
??return?rightRotate(node);?
?}?

?// RL的情況,對不平衡結(jié)點(結(jié)點z)的右孩子(結(jié)點y)進行右旋操作
?//,然后對當前結(jié)點進行左旋操作。
?if?(balance?-1?&&?key?right->key)?
?{?
??node->right?=?rightRotate(node->right);?
??return?leftRotate(node);?
?}?

?/*?返回結(jié)點指針?*/
?return?node;?
}?

LeetCode題解

題目來源于 110. 平衡二叉樹 Balanced Binary Tree

題目描述

給定一個二叉樹,判斷它是否是高度平衡的二叉樹。

本題中,一棵高度平衡二叉樹定義為:

一個二叉樹每個節(jié)點 的左右兩個子樹的高度差的絕對值不超過1。

輸入輸出示例

示例一:

給定二叉樹 [3,9,20,null,null,15,7]

返回 true

示例二:

給定二叉樹 [1,2,2,3,3,null,null,4,4]

返回 false

題目解析

考慮一顆二叉樹是否高度平衡,我們需要檢查下面的這些條件:

一顆空樹必然是高度平衡的。一顆非空的樹 是高度平衡的,當且僅當滿足下面三個條件(遞歸定義):

  1. 的左子樹是平衡的;
  2. 的右子樹是平衡的;
  3. 左右子樹的高度之差不超過1;


根據(jù)上面對于高度平衡的定義,顯然示例一當中的樹是高度平衡的;示例二中的樹不是高度平衡的,因為結(jié)點1的左子樹與右子樹的深度之差為2,大于1。

方法一

檢查一顆二叉樹是不是高度平衡,則對二叉樹的結(jié)點檢查其左右子樹的高度之差是否超過 1,超過 1則返回false,否則返回true;

int?abs(int?x){
????if(x?0){
????????return?-x;
????}
????return?x;
}
int?max(int?x,?int?y){
????return?(x?>=?y)???x?:?y;
}
//計算node的高度
int?height(struct?TreeNode*?node){
????if(node?==?NULL)
????{
????????return?0;
????}
????return?1?+?max(height(node->left),?height(node->right));
}
//判斷二叉樹是否平衡
bool?isBalanced(struct?TreeNode*?root){
????int?lh;?//左子樹高度
????int?rh;?//右子樹高度
?
????//樹為空返回true;
????if(root?==?NULL)
????????return?1;
?//獲得左子樹深度
????lh?=?height(root->left);
????//獲得右子樹深度
????rh?=?height(root->right);
????//判斷左右子樹高度之差是否小于1,并且結(jié)點的左右子樹平衡,返回true;
????if(abs(lh?-?rh)?<=?1?&&?isBalanced(root->left)?&&?isBalanced(root->right)){
????????return?1;
????}
????return?0;
}

方法二(對方法一優(yōu)化)

但是上面的方法存在性能上的問題,當輸入是一顆斜樹的時候,其時間復(fù)雜度將變成 。問題在于我們判斷二叉樹是否平衡的函數(shù) isBalanced() 當中嵌套了一個計算樹的高度的函數(shù)height() ,這樣以來,當樹為一顆斜樹的時候,時間復(fù)雜度就會達到 。解決的辦法就是將這兩個函數(shù)合并,取消單獨調(diào)用的height()函數(shù),而是在遞歸進行判斷的時候計算樹的高度。

int?abs(int?x){
????if(x?0){
????????return?-x;
????}
????return?x;
}

bool?isBalancedUtil(struct?TreeNode*?root,?int*?height){
????int?lh;?//保存左子樹的高度
????int?rh;?//右子樹的高度

????int?l?=?0;?//左子樹是否平衡標志
????int?r?=?0;?//右子樹是否平衡標志

????if(root?==?NULL){
????????*height?=?0;
????????return?1;
????}
????//遞歸判斷左右子樹是否平衡
????l?=?isBalancedUtil(root->left,?&lh);
????r?=?isBalancedUtil(root->right,?&rh);

????//計算樹的高度,左右子樹高度較大者加1
????*height?=?((lh?>=?rh)???lh?:?rh)?+?1;
?
????//如果左右子樹高度之差大于等于2,返回false;
????if(abs(lh?-?rh)?>=?2){
????????return?0;
????}
????//否則返回左右子樹平衡標志的與
????return?l?&&?r;
}
bool?isBalanced(struct?TreeNode*?root){
????int?height?=?0;
????return?isBalancedUtil(root,&height);
}

溫馨提示,需要AVL樹實現(xiàn)代碼的小禹禹,后臺回復(fù) 「 AVL 」就可以獲得(包括Python、Java、C++ 和 C的實現(xiàn))。


讀者福利
《程序員內(nèi)功修煉》第二版強勢來襲,匯總了高質(zhì)量的算法、計算機基礎(chǔ)文章并且每一篇文章,要嘛是漫畫講解,要嘛是對話講解,一步步引導(dǎo),要嘛是圖形并茂,如果你想學習算法,學習計算機基礎(chǔ),那么我決定這份 PDF,一定會讓你有所幫助。當然,如果一是一位有那么點迷茫的在校生,相信我的個人經(jīng)歷,可以給你打一份雞血,讓你更好著去尋找自己的目標。

文章整體目錄

如何獲取

很簡單,在我的微信公眾號?帥地玩編程?回復(fù)?程序員內(nèi)功修煉?即可獲取《程序員內(nèi)功修煉》第一版和第二版的 PDF。

推薦,推薦一個 GitHub,這個 GitHub 整理了幾百本常用技術(shù)PDF,絕大部分核心地技術(shù)書籍都可以在這里找到,GitHub地址:https://github.com/iamshuaidi/CS-Book(電腦打開體驗更好),地址閱讀原文直達

瀏覽 62
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 凹凸熟女凹凸BBWBBW| 激情开心五月天| 特黄av| 亚洲欧洲高清无码| 嫩BBB搡BBBB搡BBBB| 驲韩在线视频免费观看| 日韩人妻无码专区| 亚洲欧洲中文字幕| A级毛片在线观看| 欧洲成人午夜精品无码区久久| 老司机一区二区| 人人操日本| 国产黄色视频观看| 亚洲女与黑人正在播放| 日韩无码视频一区| 大黑鸡巴视频| 婷婷五月香| 国产一级a毛一级a毛观看视频网站 | 天天色色色| 黄色免费在线网站| 亚洲第一黄色视频| 成人黄色AV网站| 色婷婷五月激情| 一级黄色视频日逼片| 少妇一区二区三区| 国产无遮挡又黄又爽又色学生软件 | 丰满岳乱妇一区二区三区全文阅读 | 操美女久久| 日本免费在线观看视频| 国产免费av在线观看| avcom无码| 成人网在线观看| 安徽妇女BBBWBBBwm| www.国产精品| 国产精品欧美精品| 综合AV| 求欧美精品网址| 骚网站在线观看| 97人妻精品一区二区三区免| 99热这里只有精品999| 乱伦91视频| 欧美黄色网视频| 天天澡天天爽日日AV| 嫩BBB槡BBBB槡BBBB撒尿-百度| 综合无码| 不卡的av| 黄色一级片免费看| 欧美l∨视| 午夜福利剧场| 久久久久久久久久8888| 九九在线观看视频| 欧美日本中文字幕| 久久狼人| 日本一本在线| 免费网站观看www在线观| 久久国产乱子伦精品免费午夜...| 亚洲性爱小说网址| 秋霞欧美在线| 伊人影院在线看| 一道本无码视频| 美女毛片网站| 国内免费毛片| 美国高清无码| 黄色成人视频网站在线观看 | 国产精品国产三级国产| 亚洲五月天色| 亚洲精品美女视频| 在线观看中文字幕网站| 欧美精品一级| 麻豆www| 欧美男女操逼视频| 中文字幕第27页| 大鸡吧草逼| 国产精品白浆| 免费在线无码视频| 香蕉国产在线| 69福利社| 蜜桃av.38| 亚洲高清无码在线| 精品国产99| 成人区精品一区二区婷婷| 专业操老外| 免费一级A毛片夜夜看| 免费无码av| 欧美激情视频一区二区| 亚洲无码蜜桃| 国产又爽又黄免费网站在| 久久久久久麻豆| 日本三级网址| 操一操干一干| 黄色电影天堂网站| 影音先锋AV成人| 日韩五月婷婷| 天天爱夜夜爱| 日韩av在线看| 成人H动漫精品一区二区无码| 美女网站永久免费观看| 操逼网站在线看| 日本黄色A片免费看| 国产av中文| 国产AV大香蕉| 99re视频播放| 国产一区二区00000视频| 久色性爱视频| 一级操逼视频免费观看| 久久人搡人人玩人妻精AV香蕉| 亚洲无码网站| AV免费激情影院| 国产成人无码区免费AV片在线| 丝袜足交在线| 97人妻视频| 欧美三P囗交做爰XXXⅩ| 九九久久精品| 性99网站| 天天色小说| 国产婷婷精品| 久久五月天综合| 国产91在线一区| 国产精品久久免费| 亚洲精品中文字幕成人片| 国产在线免费视频| 中文字幕在线网址| 天美精东蜜桃91| 青青免费在线视频| 国产乱伦内射视频| AAA成人| 亚洲AV秘成人久久无码海归| 亚洲区中文字幕| 乱伦五月| 五月天婷婷丁香综合视频| 国产综合婷婷| 永久在线| 91三级在线观看| 自拍偷拍精品| 人妻精品一区二区| 91豆花视频| 亚洲综合无码| 国产欧美视频在线| 天天日天天干天天爽| www.久久精品视频| 九九自拍视频| 特级西西444WWW视频| 不卡无码在线观看| 欧美性爱中文字幕| 水蜜桃网站| www.av免费| 黄色欧美视频| 91成人做爰A片| 欧美成人图片视频在线| 逼特逼视频网站| 手机看片福利视频| 69AV免费视频| 北条麻妃在线视频| 蜜臀av在线播放| 久久撸在线视频| 秋霞丝鲁片一区二区三区手机在绒免| 亚洲欧美不卡| 人人操人人摸人人爱| 第一福利视频导航| 日日干干| 日韩免费A| 亚洲AV无码成人精品区www| 亚洲AV无码成人精品区久| 色综合久久久无码中文字幕999| 国产免费自拍视频| 伊人网在线视频观看| 五月天综合网| 亚洲欧美激情小说另类| 97人妻精品一区二区三区免| 性欧美丰满熟妇XXXX性久久久 | 日日撸视频| 久热只有精品| 成人一级黄色片| 日本无码网站| 大香蕉中文网| 午夜高清无码视频| 欧美偷拍精品| 色婷婷狠狠| 爽好紧别夹喷水无码| 久久久97精品久久| 欧美日韩视频一区二区| 日韩欧美人妻| JiZZjiZZ亚洲成熟熟妇 | 成人网一区二区| 一级片免费观看视频| 成人不卡视频| 黄色一级在线观看| 大色欧美| 俺来俺去www色婷婷| 国产91在线看| 欧美午夜精品久久久久久3D| 成功精品影院| 久久私拍| 国产精品黄色视频| 日韩三级毛片| 国产免费观看av| 影音先锋黄色资源| 欧美性天天| 黄色av免费观看| 天天日天天插| 毛片69| 久久另类TS人妖一区二区免费| 色色综合视频| 人人澡人人添人人爽人人| 亚洲AV网站| 日韩在线观看视频免费| 中文字幕乱码无码人妻系列蜜桃 | 国产v亚洲| 婷婷精品在线视频| 五月综合久久| 西西4444www大胆无| 国产精品天天干| 男女精品一区| 人人爽人人操人人爱| 久久久久久久久久国产精品| 国产无码播放| 在线中文字幕网站| 日韩一级电影在线| 美女视频一区二区三区| 日韩日逼网站| 天天肏天天肏| 免费看一级无码成人片| 91麻豆精品国产91久久久久久久久 | 亚洲成人大香蕉| 国产精品内射婷婷一级二| 影音先锋人妻资源| 色情小电影免费网站观看网址在线播| 五月婷婷激情综合| 国产大鸡巴| 国产精品一级A片| www污| 操逼亚洲| 久久女人视频| caoporen| 一级aa视频| 国产探花在线观看| 北条麻妃无码中文| 麻豆性爱| 无码视频一二三区| 亚洲一区二区三区在线视频| 黄色一级片网站| 欧美在线视频免费观看| 中文字幕乱伦| 狼友在线播放| 成人毛片100免费观看| 中文字幕视频2023| 中文字幕在线播放av| 三级片导航| 日韩欧美色| 欧美性爱视频免费看| 国产成人AV| 狠狠撸天天操| 97香蕉网| 国产视频久久久| 国产亚洲99久久精品| 久久人人操人人| 一级特黄大片色| 无码天堂| A级黄色毛片| 欧美亚洲自拍偷拍| 亚洲AV成人无码久久精品麻豆| 黄网免费看| 麻豆精品秘国产| 国产剧情在线| www.青青草视频| 激情久久综合| 福利视频二区| 亚洲视频一区| 99色国产| 欧美A在线| 操逼视频网| 一本久道视频一本久道| 亚州高清无码视频| 中文字幕亚洲有码| 性爱xxxxx| 亚洲A在线观看| 性BBwBBwBBwBBw禽| 欧美性生活视频| 日本精品人妻| 久久精品视频在线观看| 亚洲天堂福利| 亚洲天堂视频在线观看免费| 日本18禁网站| 国产成人V在线精品一区| 在线久草| 激情五月综合| 亚洲色啪| 国产一级片视频| 伊人色女操穴综合网| 成人午夜婬片A片| 99免费观看视频| 人妻无码一二三区免费| 亚洲黄色视频免费观看| 久久e热| 好吊视频一区二区三区红桃视频you | 亚州中文字幕| 一区二区视频免费| www.豆花社区成人| 狠狠躁夜夜躁人爽| 五月丁香综合久久| 麻豆视频一区二区三区| 丁香五月天视频| 日日视频| 欧美一级视频在线观看| 日韩无码人妻| 亚洲天堂AV在线观看| 久久噜噜噜精品国产亚洲综合| 超碰超爽| 3d动漫精品一区二区三区在线观看 | 国产精品黄色视频| 国产av一二三区| 国产手机精品视频| 性BBwBBwBBwBBw禽| 一级黄在线观看| 无码狠狠躁久久久久久久91| 日韩大片免费观看| 日产精品久久久一区二区| 丁香五月av| 人妻日日| 亚洲国产免费| 免费黄色大片网站| 少妇bbb| 色色婷婷五月天| 逼逼AV| 国产—a毛—a毛A免费| 丰满人妻一区二区三区Av猛交| 亚洲九区| www.91av| 国产高清小视频| 人人草人人草| 嫩BBB搡BBB搡BBB四川| 日韩欧美小视频| 性色a| 国产人妻在线| 豆花视频在线观看| 大鸡巴久久久久久久| 99视频在线播放| 特黄一级A片| 日本三级中文字幕| 在线观看免费欧美操逼视频| 精品国产久| 免费性爱视频| 欧美日韩亚洲天堂| 国产成人免费| 国产激情在线观看视频| 高清无码在线观看视频| 色婷婷狠狠操| 自拍AV在线| 亚洲日韩精品欧美一区二区yw| 琪琪色在线视频| 強暴人妻一区二区三区| 体内射精视频| 五月天av在线观看| 色噜噜狠狠一区二区三区牛牛影视| 操逼小电影| 作爱网站| 青草福利视频| 九一亚洲精品| 久久69| 97超碰中文字幕| 大香蕉伊人在线观看| 可以看的黄色视频| 精品婷婷| 成人天堂一区二区三区| 狠狠狠狠操| 午夜激情毛片| 国产成人免费在线观看| 人人射人人干| 亚洲免费性爱视频| 久久另类TS人妖一区二区免费| 九九偷拍| 91视频在线观看免费大全| 91在线视频精品| 一本道精品在线| 一级A片60分钟免费看| 黄色综合网站| 自拍偷拍视频网址| 18成人网站在线观看| 9118禁| 亚洲第一黄色视频| 精品操逼| 97人妻人人澡人人爽人人| 欧美日韩三级片| 国产又大又粗又黄| 露脸偷拍AV2025| 久久婷婷色| 99成人乱码一区二区三区在线| 91色秘乱码一区二区| 色丁香视频在线观看的| 婷婷深爱五月| 国产一级二级三级视频| 国产综合久久久7777777 | 中文字幕乱码无码人妻系列蜜桃| 伊人在线观看视频| 久草青| 骚小姨子无码| 国产欧美日韩一区二区三区| 99久久婷婷国产综合精品青牛牛| 超碰一级片| 成人免费无码激情AV片| 黄色资源在线观看| 国产无码电影在线观看| 日本在线免费观看| 97精品欧美91久久久久久久| 国产AV无码区亚洲| 免费黄色视频网址| 精品视频中文字幕| 亚洲无码网址| 一级a一级a免费观看免免黄‘/ | 国产AV无| 新超碰在线观看| 亚洲日韩欧美视频| 国产a毛一级,a毛一级| 2025国产精品| 72成人网| 日韩操逼视频| 粉嫩99精品99久久久久久夜| 欧美黄色免费| 超碰少妇| 经典三级在线视频| 九色PORNY国产成人蝌蚪| 国产毛片777777| 天天精品无码| 7777影视电视剧在线观看官网| 免费高清无码视频在线观看| 天天操网| 黄色草逼视频| 91丨九色丨熟女老版| 亚洲精品成人在线| 吃奶做爱视频| 色色网站| 五月婷婷五月| 亚洲色成人网站www永久四虎 | 操小嫩逼视频| 亚洲狠狠| 日一日干一干| 欧美一级性爱在线观看| 久久精品熟妇丰满人妻99| av婷婷五月天| 国产性精品| 黄色一级片免费看| 亚洲免费人妻| 网络自拍亚洲激情| 中文乱伦视频| 牛牛aV| 国产AV福利| 婷婷五月丁香色| 国产精品久久77777| 日韩A片在线观看| 国产精品自拍三级| 少妇69p| 国产精品性爱视频| 亚洲XXXXX| 国产精品超碰| 成人激情五月天| 久操超碰| 翔田千里无码在线观看| 一级爱爱片| 色婷婷成人网| 国产91人| 久热网| 欧美日韩国产成人电影| 极品小仙女69| 丰滿人妻一区二区三区| www在线播放| 中日美朝美女一级片免费看 | 亚洲精品无码中文| 成人在线免费观看视频| 午夜成人福利片| 中文字幕精品三区无码| 免费一级A片| 一区二区三区色| 精品人妻一区二区三区蜜桃| 男女啪啪网站| 黄色三级毛片| 淫香淫色天天影视| av不卡免费观看| 91久久国产性奴调教| 亚洲GV成人无码久久精品| 在线看操逼| 欧美黄色小视频| 探花在线综合| 在线观看中文字幕视频| 成人无码专区| 黄色电影a片| 欧美+日韩+国产+成人+在线| 嫩BBB嗓BBBB榛BBBB| 亚洲熟女视频| 操逼视频高清无码| 天天搞天天色| 青青草原AV| 色九九九九| 国产在线精品自拍| 亚洲精品欧美久久婷婷| 午夜黄色影院| 蝌蚪窝免费视频| 亚洲人人色| 欧洲精品在线观看| 亚洲福利在线观看视频| 日本欧美一区二区三区| 国产粉嫩小泬白浆18p| www.911国产| 成人久久久久一级大黄毛片中国 | 人妻体内射精| 99热国产| 中文字幕在线观| 天堂在线观看av| 西西444WWW无码视频软件 | 大香蕉免费网| 91在线无码精品秘软件| 人人爽人人操| 免费v片在线观看| 婷婷毛片| 性爱AV网| 操久久| A视频在线观看| 国产精品高潮呻吟久久| 欧美成人综合色| 黄频免费观看| 黄片免费观看视频| 日韩在线观看视频网站| 江苏妇搡BBBB搡BBBB-百度| 久久精品99视频| 成人网址| 免费观看成人| 亚洲人成电影网| 大香蕉美女视频| 五月天激情小说| 亚洲AV永久无码精品| 亚洲无码在线播放视频| 国产白嫩精品久久久久久| 极品美女扒开粉嫩小泬高潮一| 草逼的视频| 影音先锋色av| 91亚洲国产精品| 亚洲欧美日韩无码| 五月天婷婷影院| 操逼视频在线看| 一级特黄录像免费播放下载软件| 在线播放一区二区三区| 高清无码免费在线视频| 一夲道无码专区av无码A片| 日本親子亂子倫XXXX50路 | 黄色视频免费观看国产| 午夜成人福利在线观看| 操东北老女人| 国产一级AV国产免费| 免费无码一级A片大黄在线观看| 青娱乐亚洲视频在线| 久久97| 苍井空一区二区三区| 婷婷国产精品视频| 男女一区| 蜜臀av一区二区三区| 欧美日韩黄| 少妇黄色视频| 91在线无码精品秘入口男同| 亚洲丰满熟妇| 俺来也最新网址| 日韩无码中文字幕| 精品国产无码怀孕| 91人妻人人人人爽| 色婷婷中文| 成人午夜天堂| 亚洲精品视频在线观看免费| 国产一级a毛一级a毛片视频黑人| 黄色片网站| 中文字幕乱码亚州无线码日韩理论电 | 人成在线观看| 日本熟妇HD| 女侠吕四娘第二部| 久久久三级| 久久久成人视频| 婷婷五月六月丁香| 暖暖日本在线| 国精产品一区一区三区有限公司杨 | 97午夜福利视频| 淫色网址| 美国无码黄片| 国产激情av| 大鸡巴久久| 18久久| 青青草原视频在线| 插穴网站| 久久久久亚洲AV无码成人片 | 精品精品精品| 丁香五月激情啪啪| 久久久女女女女999久久| 操久久| 亚洲无码第一页| 日韩欧美亚洲| 99久在线精品99re8热| www.俺去| 久久久久99精品成人片三人毛片 | 操屄网| 粗长哭叫打桩H体育生| 久久精品苍井空免费一区| 人人操人人网站| 黄色av免费看| www一个人免费观看视频www| 精品视频在线播放| 蜜桃久久99精品久久久酒店| 91福利导航| aaa免费视频| 亚洲精品乱码久久久久久| va婷婷在线免费观看| 嫩BBB搡BBBB搡BBBB-百度| 无码人妻一区二区三区三| 天天综合字幕一区二区| 国产狂喷水潮免费网站www| 国产美女裸体网站| 日本不卡一区二区| av一级片| 无码人妻精品一区二区三千菊电影| 丁香色五月婷婷| 欧美浮力影院| AV在线免费网站| 日本暖暖视频| 激情小说在线观看| 另类老妇奶性生BBwBBw偷拍| 日本中文字幕乱伦| 成人黄色性视频| 欧美国产成人在线| 国产男女性爱视频播放| 五月婷婷激情| 一区二线视频| 豆花成人视频| 自拍偷拍在线视频| 日韩高清毛片| 伊人福利导航| 一级av在线| 手机在线观看av| 色老板视频在线观看| 国产无遮挡又黄又爽又色| 成人免费精品视频| 一插菊花综合视频| 亚洲色图第一页| 色草视频| 亚洲一区二区视频在线观看| 日皮视频在线观看免费| 5252a我爱haose01我愿| 小黃片秘嗯嗯啊| 人妻77777| 国产清纯可爱美女自卫裸贷偷情 | 成人三级片在线观看| 婷婷色在线| 青青草无码视频| 欧美黄色小视频| 婷婷伊人| 九九色影院| 波多野吉衣毛片| 麻豆专区| 午夜无码人妻AV| 国产精品V亚洲精品V日韩精品| 99久久久无码国产精品性波多| 日韩精品在线视频观看| 艹逼网站| 激情无码一区二区三区| 欧美一级爱| 西西特级WWW444无码| 日韩在线视频免费播放| 亚洲福利视频网站| 波多野结衣视频一区| 日韩无码精品电影| 青春草免费视频| 亚洲欧洲精品在线| 国产精品人妻AⅤ在线看| 大香蕉伊人影院| 日本一级黃色大片看免费| 亚洲无码高清视频在线观看| 成人A片一级| 欧美视频一区二区| 亚洲aaa| 日韩美女免费性爱视频| 日日撸视频| 无码不卡视频在线| 国产欧美综合一区| 国产免费AV片在线无码| 99av| 97爱爱网| 男人视频网| 一级无码在线观看| 免费在线黄色视频| 午夜成人鲁丝片午夜精品| 8x8x黄色| 韩国无码专区| 中文字幕av无码| 日韩一区二区三区视频| 狠狠狠操| 日韩无码专区| 99极品视频| 性欧美一区二区| 无码人妻丰满熟妇区17水蜜桃| 特级西西WWW无码| 99精品视频网站| 大香蕉在线网站| 欧美性高潮| 久久精品亚洲无码| 亚洲欧美性爱视频| 国内自拍第一页| 色婷婷激情AV| 在线观看日韩三级片av| 成人AV在线看| 色色色91| 亚洲日韩精品成人无码专区AV | 成人超碰| 免费在线看a| 香蕉视频国产| 国产免费一区二区三区四区六区在线| 欧美国产日韩欧美亚洲国产| 国产精品爽爽久久久| 91无码高清视频| 天天撸天天日| 亚洲无码专区视频| jzzijzzij亚洲成熟少妇在线播放 黑人猛躁白人BBBBBBBBB | 久久影院三级片| 国产精久久| 韩国成人精品三级| 日本色婷婷| 黄色成人网站在线观看免费| 波多野结衣亚洲| 麻豆久久久| 中文字幕高清| 超碰自拍99| 久久伊人亚洲| 俺也来www俺也色com| 欧洲成人午夜精品无码区久久| 国产足交| 黃色一级A片一級片| 秋霞午夜福利| 亚洲人内射片又| 国产精品黑人ThePorn| AV中文无码| 99热综合在线| 久久噜| 欧美人妻视频| 日韩性爱在线| 日韩大码无码| 九九成人免费视频| 久久人人操人人| 国产97在线观看| 久久e热| 黄色精品视频| 日韩中文性受视频| 欧美性猛交| 性色在线| 人人干人人干人人干| 小黄片免费在线观看| 99re视频在线| 肏少妇女情人大骚逼直播一区二区 | 欧美亚洲动漫| 国产黄色在线播放| 免费亚洲视频| 男人的天堂av网站| 麻豆www| 蜜臀久久久99久久久久久久| 搡中国东北老女人视频| 影音先锋亚洲资源| 激情99| 日本一级黄色电影网| 在线观看日韩精品| 婷婷丁香六月天| 正在播放JUQ-878木下凛凛子 | 婷婷五月天激情四射| 日逼片A| 全部在线A片免费播放| 三级毛片在线| 亚洲精品久久久蜜桃| 日皮视频免费| 午夜福利干B在线免费小视频| 操碰人人操| 久久看片| 九九九免费| 日本AV在线播放| 日本成人视频在线免费播放| 久久久久久无码视频| 日本中文不卡| 日本人妻在线视频| 草草网站| 中文字幕av在线播放| 国产久久精品视频| 天堂8在线视频| AV小说在线观看| 亚洲欧美另类在线| 中国老太卖婬HD播放| 亚欧美日韩| 日韩色婷婷| 操天天操| 久久精品欧美| 国产激情精品视频| 国产性色AV| 午夜福利剧场| www.三级| 青青草大香蕉在线| 欧美亚洲成人在线观看| 亚洲高清无码在线视频| 午夜aaa| 午夜AV在线播放| a片在线观看视频| 影音先锋av中文字幕| 牛牛在线视频| 丁香色婷婷五月天| 国产嫩草视频| 乖我硬了让老子cao你小视频| 91无码在线观看| 波多野无码| 自拍天堂| 国产亚洲日韩在线| 91久| 欧美A片在线免费观看| 另类Av| 午夜a片| 亚洲综合区| 国产看色免费| 一级a免一级a做免费线看内祥| 精品九九九九| 午夜AV大片| 一级无码免费| AAAAA毛片| 波多野结衣一区| 久9久9| 欧美日韩在线视频免费观看 | 久久99嫩草熟妇人妻蜜臀| 高清无码网站| 妹子色综合| av资源在线看| 国产在线秘麻豆精品观看| 中文字幕黑人无码| 中文在线A∨在线| caopor在线| 免费在线观看黄色视频| 成人黄色导航| 成人欧美精品| 麻豆网站| 中文字幕你懂的在线三级| 人人操人人人| 黄片天堂| 精品久久国产| 在线免费观看av网站| 国产精品高潮无套内谢| 五月婷婷欧美| 一道本激情视频| 粗长哭叫打桩H体育生| 国产精品美女毛片真酒店| 艹b视频在线观看| 中文字字幕在线| 成人午夜福利电影| 2016av天堂网| 中文字幕中文| 成人无码区免费A片| 一道本一区二区三区免费视频| 人妻少妇偷人精品久久| 亚洲制服在线观看| 亚洲AV白浆| 在线性视频| 北条麻妃无码中文| 韩国午夜激情| BBw日本熟妇BBwHD| 影音先锋国产资源| 欧美人妻视频在线| 亚洲AV无码国产精品久久不卡| 97人妻视频| 日韩黄色免费视频| 五月丁香花视频| 日韩成人在线播放| 亚洲国精产品| 西西444| 黄色三级在线观看| 亚洲天堂网2025| 香蕉国产2023| 久久久成人网| 黄色视频网站在线播放| 久热国产精品| 精品国产va久久久久久| 人人艹在线| 欧美日韩中文字幕| 久久精品禁一区二区三区四区五区 | 亚洲AV秘无码不卡在线观看| 免费操B视频| 天堂网视频| 狠狠色噜噜狠狠狠7777| 亚洲第一av| 人妻北条麻妃在线| 中文无码第一页| 天天日天天干天天射| 国产精品资源在线观看| 中文在线a√在线8| AV三级片网站| 青春草在线免费视频| 久久综合99| 97精品人妻一区| 日韩成人无码专区| 久久大香蕉| 人人夜夜人人| 四虎黄色网| 欧美精品国产动漫| 欧美色视频一区二区三区在线观看| 搡BBB| 国产精品一区av| www欧美日韩|