超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

紅黑樹算法探索筆記

轉(zhuǎn)帖|行業(yè)資訊|編輯:郝浩|2016-08-24 13:57:20.000|閱讀 230 次

概述:本文總結(jié)了數(shù)據(jù)結(jié)構(gòu)中紅黑樹算法的基礎(chǔ)知識,方便大家對基礎(chǔ)算法的理解和認(rèn)識。

# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

最近花了些時間重拾數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識,先嘗試了紅黑樹,花了大半個月的時間研究其原理和實(shí)現(xiàn),下面是學(xué)習(xí)到的知識和一些筆記的分享。望各位多多指教。本次代碼的實(shí)現(xiàn)請點(diǎn)擊:

紅黑樹基礎(chǔ)知識

定義

紅黑樹是帶有 color 屬性的二叉搜索樹,color 的值為紅色或黑色,因此叫做紅黑樹。

對紅黑樹的每個結(jié)點(diǎn)的結(jié)構(gòu)體定義如下:

struct RBNode {
     int color;
     void *key;
     void *value;
     struct RBNode *left;
     struct RBNode *right;
     struct RBNode *parent;
};

設(shè)根結(jié)點(diǎn)的 parent 指針指向 NULL,新結(jié)點(diǎn)的左右孩子 left 和 right 指向 NULL。葉子結(jié)點(diǎn)是 NULL。

定義判斷紅黑樹顏色的宏為

#define ISRED(x) ((x) != NULL && (x)->color == RED)

因此,葉子結(jié)點(diǎn) NULL 的顏色為非紅色,在紅黑樹中,它就是黑色,包括黑色的葉子結(jié)點(diǎn)。

黑高的定義,從某個結(jié)點(diǎn) x 觸發(fā)(不含該結(jié)點(diǎn))到達(dá)一個葉結(jié)點(diǎn)的任意一條簡單路徑上的黑色結(jié)點(diǎn)個數(shù)稱為該結(jié)點(diǎn)的黑高(black-height),記作 bh(x)。

紅黑樹的性質(zhì)

  1. 每個節(jié)點(diǎn)不是紅色就是黑色;
  2. 根節(jié)點(diǎn)是黑色;
  3. 每個葉子節(jié)點(diǎn)是黑色;
  4. 如果節(jié)點(diǎn)是紅色,那么它的兩個孩子節(jié)點(diǎn)都是黑色的;
  5. 對每個節(jié)點(diǎn)來說,從節(jié)點(diǎn)到葉子節(jié)點(diǎn)的路徑包含相同數(shù)目的黑色節(jié)點(diǎn)。

下面是一個紅黑樹的例子

red-black-tree-demo

紅黑樹的旋轉(zhuǎn)

旋轉(zhuǎn)操作在樹的數(shù)據(jù)結(jié)構(gòu)里面很經(jīng)常出現(xiàn),比如 AVL 樹,紅黑樹等等。很多人都了解旋轉(zhuǎn)的操作是怎么進(jìn)行的(HOW),在網(wǎng)上能找到很多資料描述旋轉(zhuǎn)的步驟,但是卻沒有人告訴我為什么要進(jìn)行旋轉(zhuǎn)(WHY)?為什么要這樣旋轉(zhuǎn)?通過與朋友交流,對于紅黑樹來說,之所以要旋轉(zhuǎn)是因?yàn)樽笥易訕涞母叨炔黄胶猓醋笞訕浔扔易訕涓呋蛘哂易訕浔茸笞訕涓摺D敲矗宰笮秊槔ㄟ^左旋轉(zhuǎn),就可以將左子樹的黑高 +1,同時右子樹的黑高 -1,從而恢復(fù)左右子樹黑高平衡。

rotate-demo

以右旋為例,α 和 β 為 x 的左右孩子,γ 為 y 的右孩子,因?yàn)?y 的左子樹比右子樹高度多一,因此以 y 為根的子樹左右高度不平衡,那么以 y-x 為軸左旋使其左右高度平衡,左旋之后 y 和 β 同時成為 x 的右孩子,然而因?yàn)橐D(zhuǎn)的是 x 和 y 結(jié)點(diǎn),因此就讓 β 成為 y 的左孩子即可。

旋轉(zhuǎn)的算法復(fù)雜度:從圖示可知,旋轉(zhuǎn)的操作只是做了修改指針的操作,因此算法復(fù)雜度是 O(1)。

紅黑樹的算法復(fù)雜度分析

紅黑樹的所有操作的算法復(fù)雜度都是 O(lgn)。這是因?yàn)榧t黑樹的最大高度是 2lg(n+1)。

證明如下:

設(shè)每個路徑的黑色節(jié)點(diǎn)的數(shù)量為 bh(x)`,要證明紅黑樹的最大高度是 2lg(n+1),首先證明任何子樹包含 2^bh(x) - 1 個內(nèi)部節(jié)點(diǎn)。

下面使用數(shù)學(xué)歸納法證明。

當(dāng) bh(x) 等于 0 時,即有 0 個節(jié)點(diǎn),那么子樹包含 2^0 - 1 = 0 個內(nèi)部節(jié)點(diǎn),得證。

對于其他節(jié)點(diǎn),其黑高為 bh(x) 或 bh(x) - 1,當(dāng) x 是紅節(jié)點(diǎn)時,黑高為 bh(x),否則,為 bh(x) - 1。對于下一個節(jié)點(diǎn),因?yàn)槊總€孩子節(jié)點(diǎn)都比父節(jié)點(diǎn)的高度低,因此歸納假設(shè)每個子節(jié)點(diǎn)至少有 2^bh(x)-1 - 1 個內(nèi)部節(jié)點(diǎn),因此,以 x 為根的子樹至少有 2^(bh(x)-1) - 1 + 2^(bh(x)-1) - 1 = 2^bh(x) - 1個內(nèi)部節(jié)點(diǎn)。

設(shè) h 是樹高,根據(jù)性質(zhì) 4 可知道,每一條路徑至少有一半的節(jié)點(diǎn)是黑的,因此 bh(x) - 1 = h/2。

那么紅黑樹節(jié)點(diǎn)個數(shù)就為 n >= 2^h/2 - 1。

可得 n + 1 >= 2^h/2。兩邊取對數(shù)得:

    log(n+1) >= h/2

=>  2log(n+1) >= h

=>  h <= 2log(n+1)

由上面的證明可得,紅黑樹的高度最大值是 2log(n+1),因此紅黑樹查找的復(fù)雜度為 O(lgn)。對于紅黑樹的插入和刪除操作,算法復(fù)雜度也是 O(lgn),因此紅黑樹的所有操作都是 O(lgn)`的復(fù)雜度。

紅黑樹的插入操作分析

紅黑樹的插入操作,先找到要新節(jié)點(diǎn)插入的位置,將節(jié)點(diǎn)賦予紅色,然后插入新節(jié)點(diǎn)。最后做紅黑樹性質(zhì)的修復(fù)。

新節(jié)點(diǎn)賦予紅色的原因

因?yàn)椴迦氩僮髦豢赡軙`反性質(zhì) 2、4、5,對于性質(zhì) 2,只需要直接將根節(jié)點(diǎn)變黑即可;那么需要處理的就有性質(zhì) 4 和性質(zhì) 5,如果插入的是黑節(jié)點(diǎn),那么就會影響新節(jié)點(diǎn)所在子樹的黑高,這樣一來就會違反性質(zhì) 5,如果新節(jié)點(diǎn)是紅色,那么新插入的節(jié)點(diǎn)就不會違反性質(zhì) 5,只需要處理違反性質(zhì) 2 或性質(zhì) 4 的情況。即根節(jié)點(diǎn)為紅色或者存在兩個連續(xù)的紅節(jié)點(diǎn)。簡而言之,就是減少修復(fù)紅黑性質(zhì)被破壞的情況。

插入算法偽代碼

RB-INSERT(T, node)
    walk = T.root
    prev = NULL
    while (walk != NULL)
        prev = walk
        if (node.key < walk.key)
            walk = walk.left
        else walk = walk.right
    node.parent = walk
    if (walk == NULL)
        T.root = node
    else if (node.key < walk.key)
        walk.left = node
    else walk.right = node
    RB-INSERT-FIXUP(T, node)

插入算法流程圖

red-black-tree-insert

插入的修復(fù)

插入之后,如果新結(jié)點(diǎn)(node)的父結(jié)點(diǎn)(parent)或者根節(jié)點(diǎn)(root)是紅色,那么就會違反了紅黑樹的性質(zhì) 4 或性質(zhì) 2。對于后者,只需要直接將 root 變黑即可。

而前者,違反了性質(zhì) 4 的,即紅黑樹出現(xiàn)了連續(xù)兩個紅結(jié)點(diǎn)的情況。修復(fù)的變化還要看父結(jié)點(diǎn)是祖父結(jié)點(diǎn)的左孩子還是右孩子,左右兩種情況是對稱的,此處看父結(jié)點(diǎn)是祖父結(jié)點(diǎn)的左孩子的情況。要恢復(fù)紅黑樹的性質(zhì),那么就需要將 parent 的其中一個變黑,這樣的話,該結(jié)點(diǎn)所在的子樹的黑高 +1,這樣就會破壞了性質(zhì) 5,違背了初衷。因此需要將 parent->parent(grandparent)的另一個結(jié)點(diǎn)(uncle 結(jié)點(diǎn))的黑高也 +1 來維持紅黑樹的性質(zhì)。

如果 uncle 是紅色,那么直接將 uncle 變?yōu)楹?色,同時 parent 也變黑。但是這樣一來,以 grandparent 為根所在的子樹的黑高就 +1,因此將 grandparent 變紅使其黑高減一,然后將 node 指向 grandparent,讓修復(fù)結(jié)點(diǎn)上升兩個 level,直到遇到根結(jié)點(diǎn)為止。

如果 uncle 是黑色,那么就不能將 uncle 變黑了。那么只能將紅節(jié)點(diǎn)上升給祖父節(jié)點(diǎn),即將祖父結(jié)點(diǎn)變紅,然后將父結(jié)點(diǎn)變黑,這樣一來,以父結(jié)點(diǎn)為根的子樹的左右子樹就不平衡了,此時左子樹比右子樹的黑高多 1,那么就需要通過將祖父結(jié)點(diǎn)右旋以調(diào)整左右平衡。

插入修復(fù)算法的偽代碼

RB-INSERT-FIXUP(T, node)
    while IS_RED(node)
        parent = node->parent
        if !IS_RED(parent) break
        grandparent = parent->parent
        if parent == grandparent.left
            uncle = grandparent.right
            if IS_RED(uncle)
                parent.color = BLACK
                uncle.color = BLACK
                grandparent.color = RED
                node = grandparent
            elseif node == parent.right
                LEFT_ROTATE(T, parent)
                swap(node, parent)
            else
                parent.color = BLACK
                grandparent.color = RED
                RIGHT_ROTATE(T, grandparent)
        else
            same as then clause with "right" and "left" exchanged
    
    T.root.color = BLACK

插入修復(fù)算法的流程圖

red-black-insert-fixup

插入的算法復(fù)雜度分析

插入的步驟主要有兩步

a. 找到新結(jié)點(diǎn)的插入位置 b. 進(jìn)行插入修復(fù)。而插入修復(fù)包括旋轉(zhuǎn)和使修復(fù)結(jié)點(diǎn)上升。

對于 a,從上面可知,查找的算法復(fù)雜度是 O(lgn)。

對于 b,插入修復(fù)中,每一次修復(fù)結(jié)點(diǎn)上升 2 個 level,直到遇到根結(jié)點(diǎn),走過的路徑最大值是樹的高度,算法復(fù)雜度是 O(lgn);由旋轉(zhuǎn)的描述可得其算法復(fù)雜度是 O(1),因此插入修復(fù)的算法復(fù)雜度是 O(lgn)。

綜上所述,插入的算法復(fù)雜度 O(INSERT) = O(lgn) + O(lgn) = O(lgn)。

紅黑樹的刪除操作分析

紅黑樹的刪除操作,先找到要刪除的結(jié)點(diǎn),然后找到要刪除結(jié)點(diǎn)的后繼,用其后繼替換要刪除的結(jié)點(diǎn)的位置,最后再做紅黑樹性質(zhì)的修復(fù)。

紅黑樹的刪除操作比插入操作更復(fù)雜一些。

要刪除一個結(jié)點(diǎn)(node),首先要找到該結(jié)點(diǎn)所在的位置,接著,判斷 node 的子樹情況。

  • 如果 node 只有一個子樹,那么將其后繼(successor)替換掉 node 即可;
  • 如果 node 有兩個子樹,那么就找到 node 的 successor 替換掉 node;
  • 如果 successor 是 node 的右孩子,那么直接將 successor 替換掉 node 即可,但是需要將 successor 的顏色變?yōu)?node 的顏色;
  • 如果 successor 不是 node 的右孩子,而因?yàn)?node 的后繼是沒有左孩子的(這個可以查看相關(guān)證明),所以刪除掉 node 的后繼 successor 之后,需要將 successor 的右孩子 successor.right 補(bǔ)上 successor 的位置。

刪除過程中需要保存 successor 的顏色 color,因?yàn)閯h除操作可能會導(dǎo)致紅黑樹的性質(zhì)被破壞,而刪除操作刪除的是 successor。因此,每一次改變 successor 的時候,都要更新 color。

刪除時用到的 TRANSPLANT 操作

TRANSPLANT(T, u, v) 是移植結(jié)點(diǎn)的操作,此函數(shù)的功能是使結(jié)點(diǎn) v 替換結(jié)點(diǎn) u 的位置。在刪除操作中用來將后繼結(jié)點(diǎn)替換到要刪除結(jié)點(diǎn)的位置。

刪除結(jié)點(diǎn)的后繼結(jié)點(diǎn)沒有左孩子證明

用 x 表示有非空左右孩子的結(jié)點(diǎn)。在樹的中序遍歷中,在 x 的左子樹的結(jié)點(diǎn)在 x 的前面,在 x 的右子樹的結(jié)點(diǎn)都在 x 的后面。因此,x 的前驅(qū)在其左子數(shù),后繼在其右子樹。

假設(shè) s 是 x 的后繼。那么 s 不能有左子樹,因?yàn)樵谥行虮闅v中,s 的左子樹會在 x 和 s 的中間。(在 x 的后面是因?yàn)槠湓?x 的右子樹中,在 s 的前面是因?yàn)槠湓?x 的左子樹中。)在中序遍歷中,與前面的假設(shè)一樣,如果任何結(jié)點(diǎn)在 x 和 s 之間,那么該結(jié)點(diǎn)就不是 x 的后繼。

刪除算法偽代碼

RB-DELETE(T, node)
    color = node.color
    walk_node = node
    if IS_NULL(node.left)
        need_fixup_node = node.right
        transplant(T, node, need_fixup_node)
    elseif IS_NULL(node.right)
        need_fixup_node = node.left
        transplant(T, node, need_fixup_node)
    else
        walk_node = minimum(node.right)
        color = walk_node.color
        need_fixup_node = walk_node.right
        if walk_node.parent != node
            transplant(T, walk_node, walk_node.right)
            walk_node.right = node.right
            walk_node.right.parent = walk_node
        transplant(T, node, walk_node)
        walk_node.left = node.left
        walk_node.left.parent = walk_node
        walk_node.color = node.color
    
    if color == BLACK
        RB-DELETE-FIXUP(T, need_fixup_node)

注:筆者參考的是算法導(dǎo)論的偽代碼,但是在實(shí)現(xiàn)的時候,因?yàn)橛?NULL 表示空結(jié)點(diǎn),如果需要修復(fù)的結(jié)點(diǎn) need_fixup_node為空時無法拿到其父結(jié)點(diǎn),因此保存了其父結(jié)點(diǎn) need_fixup_node_parent 及其所在方向 direction,為刪除修復(fù)時訪問其父結(jié)點(diǎn)及其方向時做調(diào)整。

刪除操作流程圖

red-black-delete

刪除的修復(fù)操作分析

刪除過程中需要保存 successor 的顏色 color,因?yàn)閯h除操作可能會導(dǎo)致紅黑樹的性質(zhì)被破壞,而刪除操作刪除的是 successor。因此,每一次改變 successor 的時候,都要更新 color。

會導(dǎo)致紅黑樹性質(zhì)被破壞的情況就是 successor 的顏色是黑色,當(dāng) successor 的顏色是紅色的時候,不會破壞紅黑樹性質(zhì),理由如下:

  • 性質(zhì) 1,刪除的是紅結(jié)點(diǎn),不會改變其他結(jié)點(diǎn)顏色,因此不會破壞。
  • 性質(zhì) 2,如果刪除的是紅結(jié)點(diǎn),那么該結(jié)點(diǎn)不可能是根結(jié)點(diǎn),因此根結(jié)點(diǎn)的性質(zhì)不會被破壞。
  • 性質(zhì) 3,葉子結(jié)點(diǎn)的顏色保持不變。
  • 性質(zhì) 4,刪除的是紅結(jié)點(diǎn),因?yàn)樵瓉淼臉涫羌t黑樹,所以不可能出現(xiàn)連續(xù)兩個結(jié)點(diǎn)為紅色的情況。因?yàn)閯h除是 successor 只是替換 node 的位置,但是顏色被改為 node 的顏色。另外,如果 successor 不是node 的右孩子,那么就需要先將 successor 的右孩子 successor->right 替換掉 successor,如果 successor 是紅色,那么 successor->right 肯定是黑色,因此也不會造成兩個連續(xù)紅結(jié)點(diǎn)的情況。性質(zhì) 4 不被破壞。
  • 性質(zhì) 5,刪除的是紅結(jié)點(diǎn),不會影響黑高,因此性質(zhì) 5 不被破壞。

如果刪除的是黑結(jié)點(diǎn),可能破壞的性質(zhì)是 2、4、5。理由及恢復(fù)方法如下:

  • 如果 node 是黑,其孩子是紅,且 node 是 root,那么就會違反性質(zhì) 2;(修復(fù)此性質(zhì)只需要將 root 直接變黑即可)
  • 如果刪除后 successor 和 successor->right 都是紅,那么會違反性質(zhì) 4;(直接將 successor->right 變黑就可以恢復(fù)性質(zhì))
  • 如果黑結(jié)點(diǎn)被刪除,會導(dǎo)致路徑上的黑結(jié)點(diǎn) -1,違反性質(zhì) 5。

那么剩下性質(zhì) 5 較難恢復(fù),不妨假設(shè) successor->right 有一層額外黑色,那么性質(zhì) 5 就得以維持,而這樣做就會破壞了性質(zhì) 1。因?yàn)榇藭r new_successor 就為 double black(BB)或 red-black(RB)。那么就需要修復(fù)new_successor 的顏色,將其“額外黑”上移,使其紅黑樹性質(zhì)完整恢復(fù)。

注意:該假設(shè)只是加在 new_successor 的結(jié)點(diǎn)上,而不是該結(jié)點(diǎn)的顏色屬性。

如果是 R-B 情況,那么只需要將 new_successor 直接變黑,那么“額外黑”就上移到 new_successor 了,修復(fù)結(jié)束。

如果是 BB 情況,就需要將多余的一層“額外黑”繼續(xù)上移。此處還要看 new_successor 是原父結(jié)點(diǎn)的左孩子還是右孩子,這里設(shè)其為左孩子,左右孩子的情況是對稱的。

如果直接將額外黑上移給父結(jié)點(diǎn),那么以 new_successor 的父結(jié)點(diǎn)為根的子樹就會失去平衡,因?yàn)樽笞訕涞暮诟?-1 了。因此需要根據(jù) new_successor 的兄弟結(jié)點(diǎn) brother 的顏色來考慮調(diào)整。

如果 brother 是紅色,那么 brother 的兩個孩子和 parent 都是黑色,此時額外黑就無法上移給父結(jié)點(diǎn)了,那么就需要做一些操作,將 brother 和 parent 的顏色交換,使得 brother 變黑, parent 變紅,這樣的話,brother 所在的子樹黑高就 +1 了,以 parent 為根做一次左旋恢復(fù)黑高平衡。旋轉(zhuǎn)之后,parent 是紅色的,且 brother 的其中一個孩子成為了 parent 的新的右孩子結(jié)點(diǎn),將 brother 重新指向新的兄弟結(jié)點(diǎn),然后接著考慮其他情況。

如果 brother 是黑色,那么就需要通過將 brother 的黑色和 successor 的額外黑組成的一重黑色上移達(dá)到目的,而要上移 brother 的黑色,還需要考慮其孩子結(jié)點(diǎn)的顏色。

如果 brother->right 和 brother->right 都是黑色,那么好辦,直接將黑色上移,即 brother->color = RED。此時包含額外黑的結(jié)點(diǎn)就變成了 parent。parent 為 RB 或 BB,循環(huán)繼續(xù)。

如果 brother->left->color =RED,brother->right->color = BLACK,將其轉(zhuǎn)為最后一種情況一起考慮。即將 brother->right 變紅。轉(zhuǎn)換步驟為:將 brother->left->color = BLACK; brother->color = RED。這樣的話 brother 的左子樹多了一層黑,右旋 brother,恢復(fù)屬性。然后將 brother 指向現(xiàn)在的 parent 的右結(jié)點(diǎn),那么現(xiàn)在的 brother->right 就是紅色。轉(zhuǎn)為最后一種情況考慮。

如果 brother->right->color = RED。那么就要將 brother->right 變黑,使得 brother 的黑色可以上移而不破壞紅黑樹屬性,上移步驟是使 brother 變成 brother->parent 的顏色,brother->parent 變黑這樣一來,黑色就上移了。然后左旋 parent,這樣 successor 的額外黑就通過左旋加進(jìn)來的黑色抵消了。但是 parent 的右子樹的黑高就 -1 了,而通過剛剛將 brother->right 變黑就彌補(bǔ)了右子樹減去的黑高。現(xiàn)在就不存在額外黑了,結(jié)束修復(fù),然后讓 successor 指向 root,判斷 root 是否為紅色。

刪除修復(fù)算法偽代碼

while node != root && node.color == BLACK)
    parent = node.parent
    if node = parent.left
        brother = parent.right
        if IS_RED(brother)
            brother.color = BLACK
            parent.color = RED
            LEFT_ROTATE(T, parent)
            brother = parent.right
        
        if brother.left.color == BLACK and brother.right.color == BLACK
            brother.color = RED
            node = parent
        elseif brother.right.color = BLACK
            brother.left.color = BLACK
            brother.color = RED
            RIGHT_ROTATE(T, brother)
            brother = parent.right
        else
            brother.color = parent.color
            parent.color = BLACK
            brother.right.color = BLACK
            LEFT_ROTATE(T, parent)
            node = root
    else (same as then clause with “right” and “left” exchanged)
node.color = BLACK

刪除修復(fù)算法的流程圖

red-black-delete-fixup

刪除操作的算法復(fù)雜度分析

刪除的操作主要有查找要刪除的結(jié)點(diǎn),刪除之后的修復(fù)。

修復(fù)紅黑樹性質(zhì)主要是旋轉(zhuǎn)和結(jié)點(diǎn)上移。對于查找來說,查找的算法復(fù)雜度是O(lgn),旋轉(zhuǎn)的復(fù)雜度是O(1),結(jié)點(diǎn)上移,走過的路徑最大值就是紅黑樹的高,因此上移結(jié)點(diǎn)的復(fù)雜度就是O(lgn)。

綜上所述,刪除算法的復(fù)雜度是 O(DELETE) = O(lgn) + O(1) + O(lgn) = O(lgn)

資源分享

如果對部分步驟不理解,可以到這個網(wǎng)站看看紅黑樹每一步操作的可視化過程:。

本次代碼的實(shí)現(xiàn)請點(diǎn)擊:

總結(jié)

因?yàn)榛A(chǔ)知識比較薄弱,所以想補(bǔ)一下自己的基礎(chǔ),無奈悟性較低,花了大半個月時間才把紅黑樹給理解和實(shí)現(xiàn)出來。中途跟朋友討論了很多次,因此有以上的這些總結(jié)。之前一直不敢去實(shí)現(xiàn)紅黑樹,因?yàn)橛X得自己根本無法理解和實(shí)現(xiàn),內(nèi)心的恐懼一直壓抑著自己,但經(jīng)過幾次掙扎之后,終于鼓起勇氣去研究一番,發(fā)現(xiàn),只要用心去研究,就沒有解決不了的問題。糾結(jié)了很久要不要發(fā)這篇博文,這只是一篇知識筆記的記錄,并不敢說指導(dǎo)任何人,只想把自己在理解過程中記錄下來的筆記分享出來,給有需要的人。但其實(shí)想想,糾結(jié)個蛋,讓筆記作為半成品躺在印象筆記里沉睡,還不如花時間完善好發(fā)布出來,然后有興趣的繼續(xù)探討一下。

如果真的要問我紅黑樹有什么用?為什么要學(xué)它?我真的回答不上,但是我覺得,基礎(chǔ)的東西,多學(xué)一些也無妨。只有學(xué)了,有個思路在腦海里,以后才能用得上,不然等真正要用才來學(xué)的話,似乎會浪費(fèi)了很多學(xué)習(xí)成本。

 

本文轉(zhuǎn)載自


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 最大網(wǎng)上PM娛樂城盤口(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 正規(guī)雷火競技官方買球(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 雷火競技權(quán)威十大網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) boyu·博魚信譽(yù)足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 權(quán)威188BET足球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 正規(guī)188BET足球大全(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 69国产成人综合久久精品91 | 爆乳美女娇喘视频在线观看 | 国产精品无码一区二区在线观动 | 国产精品成久久久久三级无码 | 国产在线观看成 | 国产99视频精品免 | 91尤物手机在线观看 | av无码秘蜜桃成人片玉蝶直播 | 国产欧美日韩主播在线观看 | 国产91chinese在线观看 | 国产成人av无码在线 | 国产一区二区草草影院 | 国产一级a精品免费高清欧美一 | 国产成人精品白浆久久69 | 91网视频在线观看 | 国产精品欧美一区二区三区 | 精品亚洲一区二区在线播放 | 成人精品女人久久久 | 国产日韩久久久久精品影院 | 国产福利小视频尤物98 | 国产高清在线精品一区在线 | 国产精品无码久久久最线观看 | 国精产品一品二品国精品69x | 99精品一区二区在线观看 | 国产高清不卡一区二区在线视频 | 精品国产一区二区在线 | 国产亚洲成av人片在线观看 | 精品国产av一二三四区 | 国产伊人欧美在线 | 国产精品毛片一区二区三区在线 | 国产精品国语刺激对白在线观看 | 97人妻免费视频播放 | 极品熟妇大蝴蝶20p 极品熟女少妇av免费久久自慰 | 国产亚洲视频在线播放日 | 国产在线亚洲精品观看不卡按摩 | 国产成人在线观看免费 | 国产在线无码不卡 | 精品国产美女福到在线不卡 | 国产成人精品日本亚洲999 | 精品无码国产日韩制服丝袜 | 国产脚交足免 | 成人综合亚洲日本一区二区 | 国产精品思思热在线 | a级午夜毛片免费一区二区 a级一级 | 国产成人无码精品午夜福利a | 国产精品日日摸夜夜添夜夜 | 国产一区二区在线免费观看 | 国产成人喷潮在线观看 | 国产欧美视频在线 | 韩国国产精品一区二区三区 | 91精品国产免费青青碰在线观 | 丰满少妇呻吟高潮经历 | 精品日韩二区三区精品视频 | heyzo无码综合 | 国产成年人在线观看 | 国产成人精品日本亚洲语音 | 国产免费高潮白浆二区三区 | 91精品国产乱码在线观看入 | 国产a级毛片久久影院 | 国产你懂的的在线网站 | 岛国毛片av在线无码不卡 | 国产区精品在线观看 | 91无码| 国产偷伦视频免费观看 | 91极品女神私人尤物在线播放 | 国产精品欧美一区二区三区四区 | 国产午夜福利影音 | 18禁黄网站禁片免费观看 | 国产成人无码精品一区在线观看 | 国产91在线观看网站 | 国产欧美另类久久久精品图片 | 国产在线精品无码二区二区 | 国产自产拍精品视频免 | 国产美女爽到喷出水来视频 | heyzo中文字幕 | 成人欧美一区二区三区在线观看 | 国内外无码视频精品在 | 国产做a爱免费视频在线观看 | 国产激情无码久久 | 精品国产免费入口 | 国产精品日日摸夜夜添夜夜 | 果冻传媒视频在线播放 | 国产一区二区四区在线 | 极品丝袜乱系列全集大全目录 | 丰满97人妻无码视频 | 国产成人精品日本亚洲77美色 | 成人免费在线观看视频 | 91制片厂果冻星空传媒科幻 | 91免费视 | 成人免费av毛片 | 国产天堂网一区二区三区 | 高清a级视频 | 97人妻人人做人碰人人添高清 | 99精品久久久久久水蜜桃免 | 国产制服丝袜av不卡在线观看 | 东京热欧美久久久 | 国模和精品嫩模私拍视频 | 国产成人无码a区在线 | 国产aⅴ无码精品一品二区 国产aⅴ无码精品一区二区 | 国产va无码高清 | 国产丝袜美女一级二级三级 | 国产精品秘 | 成人欧美一区二区三区在线观看 | 国产在线无码播放不卡视频 | 精品日本三级在线观看 | 国产亚洲欧美在线精品电影 | 国内偷拍一区二区中文字幕av线上 | 国产亚洲第一精品社区麻豆 | 顶级嫩模一区二区三区 | 国产成人一区二区三区毛片 | 国产亚洲精久久久久久无码7 | 成年女人毛片免费视频播放器 | av无码小缝喷白浆 | 成人国内精品视频在线观看 | 国产成人精品高清在线观 | 国产高清无码一区二区久久 | 国产尤物在线精品一区 | 成人午夜精品视频在线观看 | 韩国无码一区二区三区在线观看 | 国产无码精品久久 | 国产精品va在线播放我和闺蜜 | 国产极品尤物在线网址 | 精品国产经典三级在线看 | 99久久一区二区精品 | 国产人在线成免费视频 | 国产麻豆剧传媒精品国 | 二区三区av无码蜜桃 | 国产精品亚洲精品日韩动图 | 国产色婷婷五月精品综合在线 | 国产一区国产二区在线精品 | 91精品一区二区三区在线播放 | 国产精品免费高清观看 | 国产肥熟女视频一区二区 | 国产精品一区二区免费vr | 国产综合成人久久大片 | 国产亚洲一区二区手机在线观 | 精品熟女日韩中文十区 | 1000部毛片精品视频免费 | 精品国产蜜桃乱码久久久久 | 2025最新精品国自产拍视频 | 99久久久无码国产精精品免费 | 91久久:助你畅享无忧体验 | 国产精品无码亚洲 | 国产福利乳摇在线播放 | 精品韩国三级在线观看视频 | 国产精品视频一区二区噜噜 | 国产午夜精品一区二区三区漫 | 精品国产亚洲av麻豆映画 | 国产精品女同一区二区在线 | 国产成人精品97 | 国产做国产爱免费视频 | 2025国产在线观看不卡视频 | 韩国三级激情片在线观看 | 国产在线观看码高清视频 | 国产精品亚洲综合色区 | 国产精品一区二区国模私拍 | 国产aaa免费视频国产 | 国产亚洲视频在线播放无水印 | 国产精品无码av片在线观看播放 | 国产成人免费av在线播放 | 91亚洲超碰无码中文字幕 | 韩国三级理论无码电影在线观看 | 99久久久无码国产精品6 | 2025国精品夜夜天天拍 | 国产成人精品第一区揄拍无码 | 国产精品毛片高 | 国产精品女同一区二区久久夜 | 国产91精品一区二 | 成年人影院日韩中字在线观看 | 精品无码人妻一区二区三区不卡 | 97人妻熟女成人免费视频色戒 | 国产精品毛片a∨一区二区三 | 丰满少妇高潮惨叫正在播放 | 国产综合av一区二区三区无码 | 国产精品无码一级免费看a级毛激情 | 国产一区二区三区免费观看在线 | 国产av大陆精品一区二区三区 | 国产一级a爱片在线播放 | 国产粉嫩在线观看 | 国产高清午夜人成在线观看 | 国产精品女同一区二区 | 国产粉嫩无码一区二区三区 | 国产在线视频国产 | 国产在线一区二区三区免费大片 | 国产精品玖玖玖在 | 国产一区二区在线观看无码 | 国产a级国 | a级无码毛片真真久久真人版 | 精品无码一区二区三区在线 | 国产成人久久精品激情 | 91在线高清私人电影 | 国产品无码一区二区三区在线 | 成在人线av无码高潮喷水 | 国产成人亚洲精品无码电影 | 国内偷窥一区二区三区视频 | 精品人妻无码一区二区三区手机版 | 国产人伦精品一区二区三区 | 国产精品午夜一级毛片密呀 | 国产一区二区三区免费 | 国产成人美女福利在线观看 | 国产精品成人小电影在线观 | 国产成人啪精品视 | 国产福利一区在 | 国产偷自一区 | 精品国产制服丝袜 | 国产美女无套粉嫩白浆在线 | 国产精品先锋中文在线第一页 | 国产成人精品在线观看 | 91精品国产兔费观看久久 | 国产无码电影在线观看 | 国产成人精品亚洲2025 | 18禁免费观看| 国产女人喷浆抽搐高潮视频 | 福利一区二区三区视频午夜观看 | 国产成人久久精品流白浆 | 国产精品无码一级毛片 | 动漫精品中文无码卡通动漫 | 成人国产日韩在线 | 国产精品黑色丝袜高跟鞋 | 国产亚洲3p无码一区 | 福利精品一区二区三区 | 国产精品男人影院在线播放 | 精品刺激无码在线观看 | 国产微拍精品一区二区 | 成av人片在线观看不卡 | 成人国产一区二区三区精品 | 国产午夜精品在人线播放 | 国产精品va一级二级三级 | 99国产精品无码专区 | 国产成人综合久久免费导航 | 国产精品边叫边喷水 | 国产精品国色综合久久浪潮 | a级无遮挡超级高清 | av无码理论片在线观看免费 | 国产精品国产三 | 3d肉蒲团之极乐宝鉴 | 成人黄色一级电影在线免费观看 | 国产91成人精品亚洲精品 | 91精品一区二区三区 | 国产成人手机在线视频在线观看 | 国产成人无码精品一区在线观看 | 顶级丰满少妇自慰到喷水 | 2025天天做夜夜爽视频综合 | 国产尤物在线无码福利网 | av麻豆免费在线观 | 加勒比久久综合 | 国产av无遮挡喷水白浆网站 | 国产二级一片内射视频插放 | 国产三级高清午夜羞羞视频 | 精品一区二区三区不卡久久久 | 国产欧美视频一区二区不卡 | 精品国产亚洲av麻豆映画 | 国产精品无码免费播放 | 91精品国产自产 | 国产一区二区精品久久 | 国产午夜毛片一区二区三区 | 国产人妖xxxx做受视频 | 国产亚洲字幕手机在线 | 国产aⅴ一区二区三区精品 国产aⅴ一区二区三区片 | 国产午夜91福利一区二区 | 成人精品一区二区三区校园激情 | 国产高潮又爽又刺激的视频 | 国产艳福片内射视频播放 | 国产三级国产经典国产av | 国产一区二区免费不卡在线播放 | 国产av午夜网站 | 国产午夜成人免费看片 | www国产精品内射 | av片亚洲国产男人的天堂 | 国产成人啪精品视频 | 91精品导航在线观看 | 国产午夜片无码区在线观看爱情 | 东京热成人电影网 | 99久久这里只有免费精品 | 国产无码中文字幕在线观看 | 97午夜理论片在线影院 | 国产午夜精品免费一二区 | 国产野外强奷系列在线播放 | 91成人精品爽啪在线观看 | 91人妻无码精品一区二区毛片 | 国产精品毛片久久久久久久av | 国产精彩对白在线91 | 国产日韩欧美一区二区三区在线 | 成人h动漫精品一区二区ji | 国产一区视频在线播放 | 国产成人无码一区二区在线播放 | 国产精品无码久久sm | 国产精品成人久久久久久久 | 国产无码一区二区三区在线观看 | 国产激情福利久久精品麻豆 | av天堂中文在线 | av夜夜躁狠狠躁日日躁 | 国产综合av一区二区三区无码 | av天堂亚洲国产av | 精品人妻无码av波多野结 | 精品国产自在91欧美日韩 | 国产精品色 | 国产成人精选视频在线观看不卡 | 国产成人高清在线观看 | 国产91精选在线观看导航 | 丰满人妻连续中 | 国产高清国内精品福利99久久 | 国产成人精品一二三区 | 国产成人久久精品 | 91亚洲自偷手 | 国产成人一区二区三区影院免费 | 国产欧美高清在线观看 | 国产精品成人一二三区 | 精品国产成人国产在线观看 | 2025国自产拍国偷 | 变态潮喷失禁大喷水 | 波多野结衣中文字幕一区二区 | 国产精品蜜桃在线观看 | 精品人妻中文字幕 | 国产在线欧美日韩精品一区 | 国产精品天码无卡在线观看 | 国产在线无码视频一区二区三区 | 精品亚洲aⅴ无码午夜在线观看 | 国产三级片一级在线观看 | 国产精品蜜臀无码福利久久 | 成人欧美一区二区三区a片 成人欧美一区二区三区白人 | 国产精品视频一区三区 | 国产高清制服丝袜视频 | 国产成人亚洲精品无码h | 国产av福利久久精品can动漫 | 成人精品一区二区91毛片不卡 | 精品韩国三级在线观看视频 | 国产高清美女**毛片 | 成人亚洲a片v一区二区三区蜜月 | 国产精品一区二区免费影院 | 国产精品入口麻豆完整版 | 国产精品国内免费一区二区三区 | 精品久久福利一区二区 | 2025欧美性爱视频 | 丰满人妻销魂娇喘呻吟 | 国产成人精品手机在线观看 | 国产精品午夜在线 | 18禁无遮拦无码国产在线播放 | 91福利在线观看 | 国产精品福利在线观看入口 | 国产v亚洲v天堂无码久久久91 | 国产产无码乱码精品久久鸭 | 成人无码区免费aⅴ片黄瓜视频 | av免费网址在线观看 | 精品偷拍日韩第一页 | 丰满少妇人妻 | 国产黄色三级电影免费观看 | 99久久久国产免费观看精品 | 国产毛多水多高潮高清 | 99自偷国偷产品一区 | 成人一区二区免费中文字幕 | 国产69精品久久久久观看软件 | 韩国午夜理论a三级在线观看 | 精品无码国产av一区二区三区 | 黑色丝袜国产精品 | 精品亚洲国产成人av不卡 | 韩国无码一区二区三区精品 | 高潮毛片无遮挡高清免费软件 | 国产av一区二区三区传媒 | 国产成人高清精品免费鸭子 | 2025久久天天躁狠狠躁夜夜 | 成人午夜无码影院视频在线观看 | 69国产成人综合久久 | 成人家庭影院日韩午夜 | 国产97人人超 | 国产白丝jk被疯狂输出免费 | 国产成人综合社区 | 国产一区二区三区精品一级毛片 | 91无码视频在线观看免费播放 | 国产精品无码无套在线 | 69久久夜色精品国产69 | 丰满人妻熟妇乱又伦精品劲 | 国产av丝袜美腿丝袜网站 | 国产精品女视频一区二区 | 国产午夜精品自在自线专区 | 18禁无遮挡羞羞污污污污免费 | 国产激情一区二区三区成人免费 | 国产三级电影hd在线观看 | 国产一区二区三区高清视频 | 91麻豆国产香蕉久久精品 | 91在线精品亚洲一区二区 | 国产综合久久久久 | 国产av激情久久无码天堂 | 国产精品无码毛片一区 | 国产三级成人不卡在线观看 | 国产成人高清亚洲综合 | ww国产ww在线观看免 | 国产一二三四2025精字窝 | 国产成人精品影院狼色在线 | 国产精品萌白酱永久在线观看 | 精品四虎免费观看国产高清 | 成熟美女流白浆一区二区 | 国产二级一片内射视频播放 | 国产在线第一区二区三区可以下载 | 国产精品白富美sm调教三部曲 | 国产91精品一区二区麻豆网站 | 国产黄网站手机在线观看 | 国产综合精品婷婷丁香五月 | 国产精品一级毛片不卡视 | 国产高清学生妹在 | 国产人妖ts另类视频 | 国产精品亲子乱子伦 | 国产av国片精品jk制服 | 国产高清乱伦综合 | 国产亚洲成人日韩 | 国产无码在线 | 精品免费一区二区三区 | 国产成人猛男69精品视频 | 国产无码在线看免费 | 国产精品毛片一区二区 | 激情欧美一区二区三区中文字幕 | 国产av一区二区三区最新精品 | 国产美女爽到喷出水来视频 | 99精品国产一区 | 成人日韩欧美在线视频播放 | 国产亚洲成人av片在线 | 国产成人av大片大片在线播 | 成人日韩欧美亚洲视频 | 国产成人av无码片在线观看 | 国产中文男人天堂 | 国产精品va在线观看无码 | 精品三级久久久久久久 | 国产精品女同一区 | 国产一区二区三区精品99久久 | www国产成人免费观看视频 | 国产高清一卡2卡3卡4卡乱码 | 国产欧美精品一区二区 | 97人妻无码免费视频一区 | 国产福利精品一区二区 | 国产精品白浆无码流出免费看 | av中文无码乱人伦在线观看 | 91九色视频无限观看免费 | 国产成人尤物精品一区 | 2025年最新无码福利视频 | 国产在线精品一区二区在线看 | 2025国产在线观看 | 国产亚洲色婷婷久久99精品 | 国产午夜精品美女视频露脸 | 国产尤物精品一区二区三区 | 黑色jk白丝粉嫩自慰喷水喷浆 | 国产人妻精品午夜福 | 国产a级毛片免费视频一区二区 | 国产午夜福利三级 | 国产麻豆a一级毛片爽爽影院 | 丰满白嫩尤物一区二区 | 国产黄网站在线观看视频 | 国产在线97公开视频 | 国产高清一区视频在线播放 | 国产夜趣福利免费视频 | 国产精品视频第一区二 | 国产绿奴在线观看9色 | 国产在线精品无码不卡手机免 | 国产精品成人一区 | 国产精品亚洲五月天高清 | 99精品视频在线观看免费专区 | 18禁动漫一区二区三区 | 18禁午夜福利在线播放 | 激情欧美视频一区二区三区 | 2025国产91精品久久久久久 | 2025国自产拍精品网站不卡 | 国产高清一级毛片在线 | 动漫精品中文无码卡通动漫 | 国产高潮抽搐喷浆a精品视频 | 国产日韩久久久精品影院首页 | 国产精品亚洲美女久久久 | 精品国内综合一区二区 | 精品深夜av无码一区二区老年 | 国精产品一区二区三区糖心269 | 国产成人精品 | 91国偷自| 国产精品免费人成网站 | 国产1区2区3区国产精品 | 国产成人手机视频 | 成人日韩国产在线 | 2025在线精品自 | 国产精品自产拍在线免费看 | 国产精品偷伦视频免费手机播放 | 国产av高清一区二区三区 | 国产高清在线一区免费 | 91久久精品国产91性色tv | 2025天堂在线亚洲精品专区 | 国产成人精品视频一区二区不卡 | 国产精品三级一区二区三区 | 国产无码中文字幕在线观看 | 国产sanji高清在线视频观看 | 国产超级乱婬视频免费 | 国产一区免费 | 精品人妻少妇一区 | 国产成人无码a区在线观看视频免费 | 精品国产热久久中文字幕 | 国产av无码日韩av无码网站 | 精品人妻系列无码一区二区三 | 国产精品亚洲āv色欲在线观看 | 国产成人一区二区三区免费3 | 国产精品自拍色网视频 | 国产原创无码视频在线观看 | 精品国产亚洲av | 国产97在线观看 | 精品丝袜人妻久久久久久 | 国产欧美日韩视频免费61794 | 国产自产v一区v二区3按摩 | 国产三级国产精品国产国在线观看 | 国产精品美脚玉足脚交欧美 | 2025v视频无码高清网站 | 精品日韩产品在线 | 国产高潮白浆一区二区在线 | 国产欧美日韩免费观看 | 国产亚洲综合无码一区二区 | 国产精品丝袜一区二区三区 | 国产精品高清一区二区不卡片 | a级毛片无码兔费真人久久91 | 成人精品一区二区在线观看 | 丰满少妇销魂视频在线观看 | 91精品国产免费自在线观看 | 国产91精品露脸国语对白 | 精品无码三级在线观看视频 | 91极品女神私人尤物在线播放 | 91精品国产免费自在线观看 | 91精品国产尤物在线 | 国产丝袜在线一区二区三区播放 | 国产色老妇在线精品 | 国产美女午夜区一区二区三区 | 国产91免费在线观看 | 1024国产你懂的在线视频 | 国产人妻高清国产拍精品 | av中文字幕不卡无码 | 国产aaa午夜激 | 国产av无码专区亚洲av毛片搜 | 国产自产精品一区二区三区 | 国产在线一区二区三区欧美 | 高清无码免费网址 | 国产精品无码加勒比在线 | 东京热无码人妻中文字幕 | 国产综合久久久久影院 | 国产免费一区二区三区香蕉精 | 国产91视频| 国产v日韩v欧洲v精品 | 国产午夜在线免费视频 | 国产熟女丝袜高跟视频 | 精品线一区二区三区免费看 | 国产不卡视频一区二区三区 | 国产白白视频在 | 18禁日韩黄色网 | 99久久久无码国产精品试看 | 国产对白叫床清晰在线播放 | 国产系列丝袜熟女精品网站 | 爆乳熟妇一区二区三区爆乳视 | 国产无码av观看 | 国产成人午夜在线视频a站 国产成人午夜在线视频免费 | 成人无码视频在线观看网址 | 18禁美女黄网站色大片免费 | 韩国午夜福利理论片在线观看 | 成午夜精品一区二区三区 | 潮喷大喷水系列无码精品视频 | aⅴ无码播放一级毛片免费 aⅴ无码午夜在线 | 国产欧美日韩丝袜精品一区 | 97人妻人人做人碰人人添 | 国产精品动漫在线网站 | 成人黄色在线免费电影 | 国产一区二区四区在线视频 | a级毛片在线观看 | 国产成人av黄色大片 | 国产无码不卡一区二区三区 | 爆乳一区二区三区无码 | 国产精品欧美专区蜜臀 | 丰满爆乳一区二区三区 | 精品动漫无码一区二区三区 | 国自产精品手机在线视频香蕉 | 丰满少妇人妻无码专区 | 2025年最新偷拍视频一区 | 国产制服丝袜无码视频 | 91视频综合 | 国产成人精品久久久久开播 | 国产精品无码久久久久一区二区 | 2025国产麻豆剧传媒精品网站 | 国产美女白丝袜精品 | 国产成人亚洲精品久久 | 国产午夜福利小视频 | 国产尤物一区二区在线播放 | 91福利国产在线在线播放 | 国产精品毛片 | 99久久婷婷国产 | 91精品国产91久久 | 国产成年无码aⅴ片在线韩国 | 国产精品成人免费综合 | 99久久国产亚洲精品 | 91无码人妻一区二区三区在线看 | 国产高跟鞋丝袜在线观看 | 99精品视频国产一区二区三区 | 国产三级精品三级男人的天堂 | 91午夜精品亚洲一区二区三 | 加勒比无码在线 | 国产精品国内自产拍在线播放 | 91精品影视 | 国产成人精品一区二区免费 | 国产精品亚洲综合第一页 | 妓女妓女一区二区三 | 囯产极品美女高潮无套久久久 | 91亚洲精品无码观看 | 国产在线主播观看不卡 | 国产女同无遮挡互慰高潮视频 | 国产高清成人在线观看 | 国产午夜福利亚洲第一 | 国产精品成人免费视频一区 | av无码久久一区二区 | 99久久国产综合精品女同图片 | 国自产在线精 | 国产国语熟妇视频在线观看 | 国产午夜人做人免费视频中文 | 国产三级黄片一区二区三区 | 国产成年女人毛片80s网站 | 精品亚洲a∨一区二区三区 精品亚洲a∨在线播放不卡 | 国产日韩欧美精品久久 | 精品人妻无码专区在中文字幕 | 国产亚洲欧美日韩综合另类 | 国产91久久精品成人看 | 国偷自产av一区二区三区吞精 | 91亚洲自偷观看高清 | 99久久国产宗和精品1上映 | 国产精品丝袜高跟鞋 | 国产在线一二三精品观看 | 国产三级在线播放放视频 | 91麻豆精品国产自产在线观看一 | 国产精品亚洲色一色 | 高清无码专区av | 国产精品女丝袜白丝袜 | 国产黄色在线 | 国产美女久久精品香蕉欧美 | 国产午夜久久久久久 | 国产在线一区二区三区 | 91久久| 国产呦精品一区二区三区下载 | 国产精品区在线观看 | 国产精品社区在线观看 | 国产精品一区二区剧情熟女 | 岛国毛片在线观看亚洲 | 国产aⅴ无码专区亚洲av | 国产一级毛片久久av | 国产精品入口 | 国产91足控脚交在线观看 | 动漫番肉在线观看 | 国产精品三级国语在线看 | 国产偷窥女洗浴在线观 | 国产午夜精品无码 | 2025中文字幕在线无码视频 | 国产精品免费av一区二区 | 国外欧美一区另类中文字幕 | 国产一线二线三线女 | av男女 | 国产欧美va天堂在线观看视频 | 福利视频网站导航 | 国产精品重口变态sm在线观看 | 91久久精品无码一区二区免费 | 国产成人鲁鲁免费视频 | 国产99热在线这里只有精品 | 黑人午夜性猛交久久久 | 国精品人妻无码一区二区三区蜜 | 国产电影盗摄在线专区 | 丰满年轻岳欲乱中文字幕 | 国产精品女丝袜白丝袜 | 2025最新国产三级在线看 | 国产成人精品一区二区免费 | 国产精品成人av电影不卡 | 动漫精品一区二区三区四区 | 成人午夜高潮免费视频在线观看 | 国产尤物亚洲精品 | 国产高清无码视频专区 | 成人免费无码毛片 | 国产在线观看免费av站 | 国产日韩无码 | 国产精品欧美亚洲日本综合 | 韩国福利影视一区二区三区 | 国产高清一级a片在线视频 国产高清一级黄色片 | 国产综合亚洲欧美日韩一区二 | 国产精品国产午夜免费 | 69久久91麻豆一区二区三区 | 国产av永久无码精品 | 国产av毛片 | 成人深夜福利在线播放不卡 | 国产精品亚洲第一区在线28石 | 国产91久久精品久久精品 | 国产亚洲91手机在线视频 | a级毛片无码专区 | 国产一区在线看黄 | 成人亚洲国产精品一区不卡 | 国产高清精品亚洲一区二区三区 | 国产一区二区网曝门日韩 | aⅴ无码一级a片在线视频免费 | 国产精品无码一区二区三区不卡 | 国产91丝袜在线播放动漫蜜月 | 91一区二区三区 | 97精品国产自在现线免费观看 | 国产精品麻豆三级二区视频 | av无码久久久久不卡网站下载 | 国产美女爽到高潮久久久 | 成人欧美一区二区三区黑人免费 | 国产精品欧美亚洲韩国日本不卡 | 69国产成人精品午夜福中文 | 91精品国产高清久久久电影 | 国产午夜福利一区二区在线观看 | 国产精品白丝喷水在线观看者相 | 国产sm重味一区二区三区 | 国产成人午夜精品5599 | 国产一区二区三区高清视频在线 | 国产综合一区二区中文 | 国产午夜精品久久精品电影 | 99久精品 | 国产aⅴ精品一区二区三区色成熟 | 国产成人精品视频一区 | 囯产精品不卡无码av在线播放 | 国产va无码高清 | 国产精品制服一区二区 | av无码一区二区在线观看 | 91精品在线免费视频 | 国产精品va一区二区三区 | 国产国产成人高清视频 | 国产精品国产对白熟妇 | 国产成人无码视频一区二区三 | 国产二区三区 | 国产亚洲欧美精品久久久 | 国产无码高清毛片 | 国产av一区不卡麻豆 | 国产成人无码av一区二区在 | 91精品国产午夜 | 国产精品无码无卡在线播放 | 91精品国产麻豆福利在线电影 | 国产专区亚洲精品无码 | 精品国产伦一区二区三区 | 国产一区视频在线观看 | 国产成人精品白浆久久69 | 激情亚洲精品中文字幕 | 国产丝袜大长腿精品丝袜美女 | 国产日韩一区在线观看麻卡 | 成人综合国产成人亚洲 | 国产尤物精品视频 | 加勒比无码中文字幕 | 2025年精品一卡四卡全解析 | 国产日韩无码影院一区二区三区 | 91麻豆视频免费在线观看 | 高清中文无码在线观看 | 国产精品人成在线二区 | 成人无码av片在线观看蜜桃 | 国产精品秘一区二区三区高潮 | 国产成人精品一区二区三区无码 | 国产精品视频无码一区二区三区 | 东京热一区二区无码视频 | 国产福利一区二区三区在线视频 | 911国产自产精品a | 国模超大尺度150b | 成人爽片在线免费看 | 国产精品色哟哟视频网 | 国产三级在线免费观看 | 高潮又黄又爽又无遮挡又免费视频 | 国产品精品无码视av | 国产午夜精品一二区理论影院 | 91麻豆精品国产综合久久久 | 国产成人麻豆精品video | 国产成人精品无码一区二区三区 | 国产1卡二卡三卡入口 | 成人免费视频一区二区 | 91国内精品在线观看 | 国产亚洲综合日韩 | 成人精品视频一区二区在线 | 国产成人精品免费影视大全 | 国产三级在线观看完整版 | 69式真人无码精品视频免费 | 国产美女免费牲交视频 | 国产美女视频免费观看的网站 | 国产亚洲欧美在线视频最新 | 国产精品入口麻豆高清在线 | 国产最新午夜视频网站 | 潮喷大喷水系列无码网站国外 | 国产精品国色综合久久浪潮 | 国产精品高潮久久久久无码av | 国产精品亚韩精品 | 91精品久久久久一区二区三区 | 国产成人啪精品午夜 | 国产午夜精品一区二区三区不卡 | 国产成人精品一区二区三区 | 成人免费大片黄在线观看com | 国产精品无码素人福利免费 | 国内偷自第一区二区三区 | 国产精品无码一区二区aⅴ污美国 | 韩国无码一区二区三区免费视频 | 成年女人大片免费播放完整 | 高潮添下面视频免费看 | 精品午夜亚洲成人av毛片 | 国产精品无码无片在线观看 | 国产无套内射又大又猛又粗又爽 | 国产精品一区在线观看你懂的 | 国产美女裸体网站 | 国产成人影院在线观看 | 国产女人高潮抽搐喷水视频免费 | a级在线中文字幕在线 | 9a1v精品少妇一区二区三区 | 91麻豆精品国产剧情 | 国产精品日日摸夜夜添夜夜添1 | 国产精品日本一区二区在线播放 | 国产经典不卡的在线视频 |