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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

红黑树 java代码实现

發(fā)布時(shí)間:2024/8/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 红黑树 java代码实现 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 代碼實(shí)現(xiàn)
    • 節(jié)點(diǎn)實(shí)現(xiàn)類
    • 紅黑樹(shù)實(shí)現(xiàn)
  • 單元測(cè)試

代碼實(shí)現(xiàn)

節(jié)點(diǎn)實(shí)現(xiàn)類

package csdn.dreamzuora.tree;/*** Title:* Description:** @version 1.0* @author: weijie* @date: 2020/10/19 13:30*/ public interface Node { } package csdn.dreamzuora.tree;import java.io.Serializable;/*** Title:* Description:** @version 1.0* @author: weijie* @date: 2020/10/19 13:27*/ public abstract class AbstractNode<T, E> implements Node, Serializable {private static final long serialVersionUID = -2321782309212147194L;/*** 數(shù)據(jù)域*/T data;/*** 左孩子*/E left;/*** 右孩子*/E right;public AbstractNode() {}public AbstractNode(T data) {this.data = data;}public T getData() {return data;}public void setData(T data) {this.data = data;}public E getLeft() {return left;}public void setLeft(E left) {this.left = left;}public E getRight() {return right;}public void setRight(E right) {this.right = right;} } package csdn.dreamzuora.tree;/*** Title: 紅黑樹(shù)節(jié)點(diǎn)* Description:** @version 1.0* @author: weijie* @date: 2020/10/21 14:36*/ public class RedBlackNode extends AbstractNode<Integer, RedBlackNode> {/*** 紅黑樹(shù)節(jié)點(diǎn)顏色標(biāo)記*/boolean isBlack;/*** 紅黑樹(shù)父親節(jié)點(diǎn)*/RedBlackNode parent;public RedBlackNode(Integer data) {super(data);//默認(rèn)為紅色this.isBlack = false;}public boolean isBlack() {return isBlack;}public void setBlack(boolean black) {isBlack = black;}public RedBlackNode getParent() {return parent;}public void setParent(RedBlackNode parent) {this.parent = parent;}@Overridepublic String toString() {return "RedBlackNode{" +"isBlack=" + isBlack +", data=" + data +'}';} }

紅黑樹(shù)實(shí)現(xiàn)

package csdn.dreamzuora.tree;import java.util.List;/*** Title: 樹(shù)接口* Description:** @version 1.0* @author: weijie* @date: 2020/10/16 14:56*/ public interface Tree<T,E> {/*** 構(gòu)建樹(shù)* @param dataList*/void createTree(List<T> dataList);/*** 添加節(jié)點(diǎn)* @param data*/E addNode(E tree, T data);/*** 刪除節(jié)點(diǎn)* @param tree* @param node*/void deleteNode(E tree, E node);/*** 前序遍歷:根節(jié)點(diǎn)->左節(jié)點(diǎn)->右節(jié)點(diǎn)*/void preOrder(List<T> list, E node);/*** 中序遍歷:左節(jié)點(diǎn)->根節(jié)點(diǎn)->右節(jié)點(diǎn)* @return*/void inOrder(List<T> list, E node);/*** 后序遍歷:左節(jié)點(diǎn)->右節(jié)點(diǎn)->根節(jié)點(diǎn)*/void laOrder(List<T> list, E node);/*** 廣度優(yōu)先遍歷:層序遍歷* @param list* @param node*/void bfs(List<T> list, E node);} package csdn.dreamzuora.tree;import java.io.Serializable; import java.util.List;/*** Title: 二叉樹(shù)抽象類* Description:** @version 1.0* @author: weijie* @date: 2020/10/16 14:57*/ public abstract class AbstractTree<T, E> implements Tree<T, E>, Serializable {private static final long serialVersionUID = -8046156919125106629L;/*** 根節(jié)點(diǎn)*/E root;@Overridepublic void createTree(List<T> dataList) {for (T data : dataList){addNode(root, data);}}void addNode(T data){};} package csdn.dreamzuora.tree;import java.util.LinkedList; import java.util.List;/*** Title: 紅黑樹(shù)* Description:* 規(guī)則:* 1.每個(gè)節(jié)點(diǎn)不是紅色就是黑色* 2.每個(gè)根節(jié)點(diǎn)是黑色* 3.每個(gè)葉子節(jié)點(diǎn)就是黑色的空節(jié)點(diǎn)* 4.如果一個(gè)節(jié)點(diǎn)是紅色的,則它的子節(jié)點(diǎn)必須是黑色的(父子不能同為紅)* 5.平衡的關(guān)鍵字:從任一節(jié)點(diǎn)到其每個(gè)葉子的所有路徑都包含相同的黑色的節(jié)點(diǎn)* 6.新插入節(jié)點(diǎn)默認(rèn)為紅色,插入后需要校驗(yàn)紅黑樹(shù)是否符合規(guī)則,不符合則需要進(jìn)行平衡** 再平衡涉及到:左旋、右旋、顏色反轉(zhuǎn)** 紅黑樹(shù)插入分為五種情況:** 1.新節(jié)點(diǎn)(A)位于樹(shù)根,沒(méi)有父節(jié)點(diǎn)* 直接讓新節(jié)點(diǎn)變成黑色,規(guī)則二得到滿足,同時(shí),黑色的根節(jié)點(diǎn)使得每條路徑上的黑色節(jié)點(diǎn)數(shù)目都增加1,所以* 并沒(méi)有打破規(guī)則5* A(紅) -> A(黑)* 1 2 1 2*** 2.新節(jié)點(diǎn)(B)的父節(jié)點(diǎn)是黑色* 新插入的紅色結(jié)點(diǎn)B并沒(méi)有打破紅黑樹(shù)的規(guī)則,所以不需要做任何調(diào)整* A(黑)* B(紅) 3* 1 2*** 3.新節(jié)點(diǎn)(D)的父節(jié)點(diǎn)和叔叔節(jié)點(diǎn)都是紅色* A(黑) A(黑) A(紅)* B(紅) C(紅) -> B(黑) C(紅) -> ... ->B(黑) c(黑)* D(紅) 3 4 5 D(紅) D(紅)* 1 2*經(jīng)過(guò)上面的調(diào)整,這一局部重新符合了紅黑樹(shù)的規(guī)則* 4.新節(jié)點(diǎn)(D)的父節(jié)點(diǎn)是紅色,叔叔節(jié)點(diǎn)是黑色或者沒(méi)有叔叔,且新節(jié)點(diǎn)是父節(jié)點(diǎn)的右孩子,父節(jié)點(diǎn)(B)是祖父節(jié)點(diǎn)的左孩子* 我們以節(jié)點(diǎn)B為軸,做一次左旋,使得節(jié)點(diǎn)D成為父節(jié)點(diǎn),原來(lái)的父節(jié)點(diǎn)B成為D的左孩子* A(黑) A(黑)* B(紅) C(黑) -> D(紅) C(黑)* 1 D(紅) 4 5 B(紅) 3 4 5* 2 3 1 2** 5.新節(jié)點(diǎn)(D)的父節(jié)點(diǎn)是紅色,叔叔節(jié)點(diǎn)是黑色或者沒(méi)有叔叔,且新節(jié)點(diǎn)是父節(jié)點(diǎn)的左孩子,父節(jié)點(diǎn)(B)* 是祖父節(jié)點(diǎn)的左孩子* 我們以節(jié)點(diǎn)A為抽,做一次右旋轉(zhuǎn),使得節(jié)點(diǎn)B成為祖父節(jié)點(diǎn),節(jié)點(diǎn)A成為節(jié)點(diǎn)B的右孩子* A(黑) B(紅) B(黑)* B(紅) C(黑) -> D(紅) A(黑) -> D(紅) A(紅)* D 3 4 5 1 2 3 C(黑) 1 2 3 C(黑)* 1 2 4 5 4 5** 顏色反轉(zhuǎn):* 如果當(dāng)前節(jié)點(diǎn)、父節(jié)點(diǎn)、叔叔節(jié)點(diǎn)同為紅色,這種情況違反了紅黑樹(shù)的規(guī)則,需求將紅色向祖輩上傳,* 父節(jié)點(diǎn)和叔叔節(jié)點(diǎn)變?yōu)楹谏?#xff0c;爺爺節(jié)點(diǎn)變?yōu)楹?>紅色** 左旋:逆時(shí)針旋轉(zhuǎn)紅黑樹(shù)的兩個(gè)節(jié)點(diǎn),使得父節(jié)點(diǎn)被自己的右孩子取代,而自己成為自己的左孩子*** 右旋:順時(shí)針旋轉(zhuǎn)紅黑樹(shù)的兩個(gè)節(jié)點(diǎn),使得父節(jié)點(diǎn)被自己的左孩子取代,而自己成為自己的右孩子** 時(shí)間負(fù)責(zé)度:logn* @version 1.0* @author: weijie* @date: 2020/10/19 17:39*/ public class RedBlackTree extends AbstractTree<Integer, RedBlackNode> {@Overridepublic void createTree(List<Integer> dataList) {for (Integer data : dataList){addNode(data);}}@Overridepublic void addNode(Integer data) {RedBlackNode node = new RedBlackNode(data);if (root == null){//根為黑色node.setBlack(true);root = node;return ;}RedBlackNode parent = root;RedBlackNode son = null;/*** 判斷新節(jié)點(diǎn)是放在左子樹(shù)還是右子樹(shù)*/if (data <= parent.getData()){son = parent.getLeft();}else {son = parent.getRight();}/*** 對(duì)樹(shù)深度遍歷,尋找新節(jié)點(diǎn)存放的位置*/while (son != null){parent = son;if (data <= parent.getData()){son = parent.getLeft();}else {son = parent.getRight();}}/*** 節(jié)點(diǎn)插入*/if (data <= parent.getData()){parent.setLeft(node);}else {parent.setRight(node);}node.setParent(parent);/*** 自平衡*/balance(node);}@Overridepublic RedBlackNode addNode(RedBlackNode tree, Integer data) {return null;}/*** 自平衡* @param node*/private void balance(RedBlackNode node){RedBlackNode father;RedBlackNode grandFather;/*** 獲取父節(jié)點(diǎn)并判斷父節(jié)點(diǎn)是否為紅色節(jié)點(diǎn),規(guī)則:父子不同為紅*/while ((father = node.getParent()) != null && father.isBlack() == false){//獲取祖父節(jié)點(diǎn)grandFather = father.getParent();//判斷父節(jié)點(diǎn)在祖先節(jié)點(diǎn)存在的位置if (grandFather.getLeft() == father){//叔叔節(jié)點(diǎn)RedBlackNode uncle = grandFather.getRight();//如果父親、叔叔節(jié)點(diǎn)存在且都為紅,則父親、叔叔節(jié)點(diǎn)變?yōu)楹谏?/span>if (uncle != null && uncle.isBlack() == false){father.setBlack(true);uncle.setBlack(true);grandFather.setBlack(false);//接著對(duì)祖先節(jié)點(diǎn)進(jìn)行顏色反轉(zhuǎn)node = grandFather;continue;}/*** 如果沒(méi)有觸發(fā)顏色反轉(zhuǎn),需要進(jìn)行左旋、右旋操作*/if (node == father.getRight()){//左旋leftRotate(father);RedBlackNode temp = node;node = father;father = temp;}father.setBlack(true);grandFather.setBlack(false);rightRotate(grandFather);}else {RedBlackNode uncle = grandFather.getLeft();if (uncle != null && uncle.isBlack() == false){father.setBlack(true);uncle.setBlack(true);grandFather.setBlack(false);node = grandFather;continue;}if (node == father.getLeft()){rightRotate(father);RedBlackNode temp = node;node = father;father = temp;}father.setBlack(true);grandFather.setBlack(false);leftRotate(grandFather);}}root.setBlack(true);}public void leftRotate(RedBlackNode node){RedBlackNode right = node.getRight();RedBlackNode parent = node.getParent();if (parent == null){root = right;right.setParent(null);}else {if (parent.getLeft() != null && parent.getLeft() == node){parent.setLeft(right);}else {parent.setRight(right);}right.setParent(parent);}node.setParent(right);node.setRight(right.getLeft());if (right.getLeft() != null){right.getLeft().setParent(node);}right.setLeft(node);}private void rightRotate(RedBlackNode node){RedBlackNode left = node.getLeft();RedBlackNode parent = node.getParent();if (parent == null){root = left;left.setParent(null);}else {if (parent.getLeft() != null && parent.getLeft() == node){parent.setLeft(left);}else {parent.setRight(left);}left.setParent(left);}node.setParent(left);node.setLeft(left.getRight());if (left.getRight() != null){left.getRight().setParent(node);}left.setRight(node);}@Overridepublic void deleteNode(RedBlackNode root, RedBlackNode node) {}@Overridepublic void preOrder(List<Integer> showList, RedBlackNode node) {if(node == null) {return ;}//葉子if(node.getLeft() == null && node.getRight()==null){showList.add(node.getData());return ;}showList.add(node.getData());//遞歸 左孩子preOrder(showList, node.getLeft());//遞歸 右孩子preOrder(showList, node.getRight());}@Overridepublic void inOrder(List<Integer> showList, RedBlackNode node) {if(node == null) {return ;}//葉子if(node.getLeft() == null && node.getRight()==null){showList.add(node.getData());return ;}//遞歸 左孩子inOrder(showList, node.getLeft());showList.add(node.getData());//遞歸 右孩子inOrder(showList, node.getRight());}@Overridepublic void laOrder(List<Integer> showList, RedBlackNode node) {if(node == null) {return ;}//葉子if(node.getLeft() == null && node.getRight()==null){showList.add(node.getData());return ;}//遞歸 左孩子laOrder(showList, node.getLeft());//遞歸 右孩子laOrder(showList, node.getRight());showList.add(node.getData());}@Overridepublic void bfs(List<Integer> list, RedBlackNode node) {if (node == null){return;}LinkedList<RedBlackNode> queue = new LinkedList<>();queue.offer(node);while (!queue.isEmpty()){RedBlackNode child = queue.poll();list.add(child.data);if (child.left != null){queue.offer(child.left);}if (child.right != null){queue.offer(child.right);}}} }

單元測(cè)試

package csdn.dreamzuora.tree;import org.junit.Before; import org.junit.Test; import org.junit.jupiter.api.Assertions;import java.util.ArrayList; import java.util.Arrays; import java.util.List;import static org.junit.Assert.*;/*** Title:* Description:** @version 1.0* @author: weijie* @date: 2020/10/22 14:31*/ public class RedBlackTreeTest {RedBlackTree RBtree = new RedBlackTree();@Beforepublic void init() {List<Integer> list = Arrays.asList(10, 5, 9, 3, 6, 7, 19, 32, 24, 17);RBtree.createTree(list);}@Testpublic void addNode(){}@Testpublic void deleteNode() {}@Testpublic void preOrder() {List<Integer> actualList = new ArrayList<>();RBtree.preOrder(actualList, RBtree.root);List<Integer> expectList = Arrays.asList(9, 5, 3, 6, 7, 19, 10, 17, 32, 24);Assertions.assertEquals(expectList, actualList);}@Testpublic void inOrder() {List<Integer> actualList = new ArrayList<>();RBtree.inOrder(actualList, RBtree.root);List<Integer> expectList = Arrays.asList(3, 5, 6, 7, 9, 10, 17, 19, 24, 32);Assertions.assertEquals(expectList, actualList);}@Testpublic void laOrder() {List<Integer> actualList = new ArrayList<>();RBtree.laOrder(actualList, RBtree.root);List<Integer> expectList = Arrays.asList(3, 7, 6, 5, 17, 10, 24, 32, 19, 9);Assertions.assertEquals(expectList, actualList);}@Testpublic void bfs() {List<Integer> actualList = new ArrayList<>();RBtree.bfs(actualList, RBtree.root);List<Integer> expectList = Arrays.asList(9, 5, 19, 3, 6, 10, 32, 7, 17, 24);Assertions.assertEquals(expectList, actualList);}@Testpublic void leftRotate(){}@Testpublic void rightRotate(){RedBlackNode node5 = new RedBlackNode(5);RedBlackNode node3 = new RedBlackNode(3);RedBlackNode node8 = new RedBlackNode(8);RedBlackNode node7 = new RedBlackNode(7);RedBlackNode node9 = new RedBlackNode(9);RBtree.root = node5;RBtree.root.left = node3;node8.left = node7;node8.right = node9;RBtree.root.right = node8;RBtree.leftRotate(RBtree.root);} }

總結(jié)

以上是生活随笔為你收集整理的红黑树 java代码实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

色干综合| 久久精品国产美女 | 国产精品中文在线 | 日韩成人一级大片 | 精品久久久久久久久久久久久久久久 | 粉嫩av一区二区三区四区五区 | 久久久精品国产免费观看同学 | 99视频黄| 日韩三级在线观看 | 2020天天干夜夜爽 | 精品一二三四在线 | 最近中文字幕免费 | 中文免费 | av成人动漫在线观看 | 精品国产一区二区三区久久久 | 蜜臀91丨九色丨蝌蚪老版 | 欧美伊人网 | 国产一二三精品 | 国产精品综合久久久久久 | 五月天国产 | 精品一区二区在线观看 | 欧美一区免费在线观看 | 91在线影院| 男女全黄一级一级高潮免费看 | 97国产在线播放 | 中文网丁香综合网 | 综合激情网... | 在线观看黄色小视频 | 亚洲欧洲成人精品av97 | 国产在线观看网站 | 久久精品影视 | 91麻豆网站 | www.eeuss影院av撸 | 黄色一级大片免费看 | 人人干免费 | 亚洲精品女人 | 久久免费精品一区二区三区 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 天堂久色| 狠狠网站 | 国产中文字幕一区 | 激情久久久 | 天堂av网址| 国产日韩欧美视频 | 日韩欧美在线视频一区二区三区 | 96亚洲精品久久久蜜桃 | 91av蜜桃| 人人添人人澡人人澡人人人爽 | 欧美极品久久 | 免费a视频在线观看 | 中文字幕麻豆 | 最新国产在线视频 | 97超在线视频 | 久久精品视频国产 | 99久久毛片 | 日日操夜 | 国产很黄很色的视频 | 亚洲精品午夜国产va久久成人 | 成人污视频在线观看 | 91久久电影 | 美女视频黄色免费 | 在线中文字幕网站 | 欧美一区在线观看视频 | 狠狠网| 久久久久欠精品国产毛片国产毛生 | 欧美精品一区二区蜜臀亚洲 | 国产精品一区二区在线观看免费 | 亚洲视频 视频在线 | 天堂av一区二区 | av免费在线观看1 | 成人91在线观看 | 国产亚洲精品久久久久久大师 | 国产一区二区不卡在线 | 天天天天射 | 国产免费区| www.久艹| 久久久久久久久久免费视频 | 成人黄色大片 | 国产亚洲永久域名 | 色91在线| 久久久久久久久久免费视频 | 日韩亚洲精品电影 | 久久99爱视频 | 欧美一级黄大片 | 91在线免费视频 | 日韩精品久久久久久中文字幕8 | 亚洲精品视频在线播放 | 97视频网址| av怡红院| 麻豆一区二区三区视频 | www.天天综合| 亚洲激情电影在线 | 国产精品美女久久久久久久 | 色中色综合 | 99精品国产免费久久久久久下载 | 亚洲成a人片综合在线 | 欧美性黄网官网 | 二区三区av | 九九视频免费在线观看 | 精品久久久久久久久久久院品网 | av在线影视| 欧美黑人xxxx猛性大交 | 亚洲欧美婷婷六月色综合 | 国产一区二区三区视频在线 | 国产精品免费观看国产网曝瓜 | 黄色91免费观看 | 国产成人三级三级三级97 | 中文字幕一区二区三区在线观看 | 国产成人61精品免费看片 | 亚洲色图 校园春色 | 久久国产精品第一页 | 亚洲区另类春色综合小说 | 欧美激情xxxx性bbbb | 精品国产精品久久 | 一区二区三区免费在线观看视频 | 国产特黄色片 | 国产精品一区二区免费视频 | 日韩一二区在线 | 在线看91| 九九热只有精品 | 成人精品影视 | 在线色网站| 国产成人黄色片 | 精品一区二区在线看 | 西西人体4444www高清视频 | 天天射网站 | 91丨精品丨蝌蚪丨白丝jk | 9ⅰ精品久久久久久久久中文字幕 | 91色一区二区三区 | 绯色av一区 | 成人日批视频 | 国产精品一区二区久久精品爱涩 | 日本精品中文字幕在线观看 | 免费看片黄色 | 69视频永久免费观看 | 久久久精品国产一区二区电影四季 | 夜夜操夜夜干 | 日韩羞羞| 国产精品理论视频 | 国产资源av | 黄色片视频在线观看 | 欧美二区三区91 | 国产黄大片在线观看 | 四虎影视精品永久在线观看 | 中文字幕在线观看一区二区三区 | 久久久久亚洲天堂 | 毛片基地黄久久久久久天堂 | 亚洲一二三在线 | 日韩成人看片 | 久久久天堂 | 一区二区 久久 | 黄色精品视频 | 久久精品xxx | 狠狠色综合欧美激情 | 亚洲一级电影 | 色综合天天色综合 | 中文字幕一区二区三区乱码在线 | 狠狠狠综合 | 国产偷国产偷亚洲清高 | 精品99久久久久久 | 久草视频中文在线 | 欧美成人91 | 日日夜夜骑 | 国产精品福利在线 | 91久久偷偷做嫩草影院 | 久久久久久久久黄色 | 人人爽人人爽人人片 | 精品久久久久久久久久久久 | 久久艹欧美 | 天天拍天天干 | 97视频亚洲 | 欧洲一区二区三区精品 | 久久综合久久综合九色 | 亚洲国产精品久久久久婷婷884 | 五月婷婷精品 | 免费黄色看片 | 久久99热这里只有精品 | 久日精品 | 国产男男gay做爰 | 亚洲女同ⅹxx女同tv | 午夜久久电影网 | 日韩a免费| 日韩在线观看小视频 | 欧美精品v国产精品v日韩精品 | 成人动漫一区二区 | 国产精品久久久久久久久岛 | 婷婷在线观看视频 | 国产午夜在线观看 | 草免费视频 | 久草免费资源 | 国产成人精品久久久久 | 日韩一区在线免费观看 | 久久国产三级 | japanesexxxhd奶水| 午夜久久久久久久久 | 日本久久免费电影 | 99久久999久久久精玫瑰 | 久久婷婷一区二区三区 | 正在播放五月婷婷狠狠干 | 成人黄视频 | 蜜臀久久99精品久久久无需会员 | 亚洲精品久久久久久久不卡四虎 | 国产精品永久免费观看 | 在线免费高清视频 | 中文字幕亚洲在线观看 | 天天干天天插 | 91精品国产99久久久久 | 热九九精品 | 日本公妇在线观看 | 一性一交视频 | 久久久久久久久久久久久久av | 亚洲精品乱码白浆高清久久久久久 | 午夜精品一区二区三区四区 | a黄色片在线观看 | 国产小视频福利在线 | 国产美女网站视频 | 91麻豆精品国产91久久久使用方法 | 久久99这里只有精品 | 中文视频在线播放 | 国产亚洲精品bv在线观看 | 成人一区二区三区在线 | 日韩大陆欧美高清视频区 | 国产亚洲成人网 | 亚洲精品国产精品国自产观看浪潮 | 日日夜夜人人天天 | 国产成人精品久久亚洲高清不卡 | 久久这里有| 99精品欧美一区二区蜜桃免费 | 国产麻豆精品久久一二三 | 成人国产网址 | 日本中文在线 | 黄色1级大片 | 欧美日韩一区二区视频在线观看 | 特级a毛片 | 国产一区黄色 | 精品在线一区二区三区 | av成人在线网站 | 精品久久福利 | 国产精品成人一区二区三区 | 日韩精品免费一区二区三区 | 国产v欧美| av电影av在线| 国产黄色片在线免费观看 | 久久情侣偷拍 | 啪啪动态视频 | 久久久久久国产精品亚洲78 | 国产精品成人久久久久久久 | 国产最新在线视频 | 成人黄色小说视频 | 天天碰天天操视频 | 欧美综合干 | 久久一级电影 | avwww在线| 三级黄色理论片 | 日韩网站在线观看 | av在线最新| 国产色一区 | 狠狠操电影网 | 久久黄色影视 | 大片网站久久 | 久久午夜鲁丝片 | 成人免费视频在线观看 | www免费视频com━ | 日日夜夜草 | 日韩在线免费小视频 | 亚洲精品资源 | 国产精品美女久久久久久免费 | 中文乱码视频在线观看 | 日韩av中文字幕在线免费观看 | 99久久一区 | 少妇精品久久久一区二区免费 | 日韩大片在线看 | 97人人模人人爽人人少妇 | 蜜桃av观看 | 青青色影院 | 亚洲精品国产精品乱码在线观看 | 九九九电影免费看 | 中文字幕在线免费看 | 九九免费在线视频 | 99在线视频观看 | 亚洲 精品在线视频 | 精品国产精品久久一区免费式 | 亚洲天堂精品视频 | h网站免费在线观看 | 久久伊99综合婷婷久久伊 | av三级在线免费观看 | 96精品视频| 黄色小说免费观看 | 久久久久久久久影院 | 国产精品在线看 | 九色精品免费永久在线 | 久久精品波多野结衣 | 久久国产精品免费 | 欧美999 | 日韩精品久久中文字幕 | 亚州免费视频 | 91精品一区二区三区蜜桃 | www.福利| 91精品区 | 在线观看成人毛片 | 日韩av区 | 美女视频黄免费 | 色橹橹欧美在线观看视频高清 | 亚洲综合婷婷 | 国产在线观看你懂得 | 一区在线观看 | 免费人成在线观看 | 亚洲91在线| 亚洲精品黄色在线观看 | 中文字幕4| 欧美午夜理伦三级在线观看 | 亚洲国产片 | 在线观看精品国产 | 久久久亚洲麻豆日韩精品一区三区 | 在线亚洲高清视频 | 亚洲国产欧美一区二区三区丁香婷 | 视频在线99 | 日本黄色一级电影 | 久久久久久免费网 | 久久精品中文 | 最新日韩在线观看 | 久久精品视频在线 | 国产精品21区 | 亚洲九九九在线观看 | 99精品国产成人一区二区 | 国内精品久久久久影院一蜜桃 | 黄色福利网站 | 成人午夜av电影 | 91黄色在线看| 2023年中文无字幕文字 | 欧美日韩网址 | www狠狠操 | 国产精品视频免费在线观看 | 91漂亮少妇露脸在线播放 | 国产一区二区观看 | 久久免费毛片视频 | 日韩亚洲在线视频 | 性色av一区二区三区在线观看 | 精壮的侍卫呻吟h | 香蕉视频国产在线观看 | 男女全黄一级一级高潮免费看 | 国产日韩欧美在线 | 久久久久99精品国产片 | 国产精品igao视频网网址 | 91精品系列| 91自拍视频在线观看 | 91免费试看 | 久久99精品国产99久久6尤 | 操操操日日日干干干 | 久草在线免费看视频 | 日韩欧美一区二区在线播放 | 午夜av免费观看 | 欧美日韩高清免费 | 欧美在线观看视频 | 中文字幕在线一区观看 | 亚洲免费观看在线视频 | 国产韩国精品一区二区三区 | 去看片| 天堂素人在线 | 日本在线中文在线 | 日韩特级片 | 精品99999| 免费的成人av | 五月婷婷视频在线 | 欧美日韩中文字幕在线视频 | 久久五月激情 | 成人a视频在线观看 | 91精品婷婷国产综合久久蝌蚪 | 中文字幕国产在线 | 日本久久视频 | 91在线视频在线观看 | 高清av影院| 九九综合在线 | 久久久久久久久久久高潮一区二区 | 欧美a√在线 | 国产免费视频一区二区裸体 | 久久国产精品久久国产精品 | 成人av播放 | 成人免费看视频 | 亚洲免费在线观看视频 | 天天操狠狠操夜夜操 | 91在线免费视频观看 | 中文字幕黄网 | 在线电影 一区 | 国产一区久久 | 久久国产精品精品国产色婷婷 | 最近日本韩国中文字幕 | 人人网av | 99久久影院 | a成人在线| 日本一区二区三区视频在线播放 | 久久看免费视频 | 日韩欧美国产激情在线播放 | 91在线中文 | 国产免费久久久久 | 国产 在线 日韩 | 91视频 - v11av| 日韩在线观看视频中文字幕 | 在线观看视频在线 | 国产人成免费视频 | 99在线精品免费视频九九视 | 最新午夜电影 | 久久久久久美女 | 成人黄色在线视频 | 国产第页 | 亚洲一级电影在线观看 | 91九色视频观看 | av成人在线看| 国产中文字幕视频在线 | 99久久日韩精品免费热麻豆美女 | 色5月婷婷| 久久无码av一区二区三区电影网 | 久久综合九色综合久久久精品综合 | 中文字幕91 | 日韩视频一区二区三区 | 91女神的呻吟细腰翘臀美女 | 成人av.com | 国产资源在线视频 | 日韩精品不卡在线 | 天天操天天色天天射 | a视频免费看 | 中文字幕欧美日韩va免费视频 | 精品视频久久 | 福利视频| 五月开心婷婷 | 911精品美国片911久久久 | 久久一区国产 | 国内精品毛片 | 国产91勾搭技师精品 | 国产xx在线| 国产视频18 | 欧美精品一区二区蜜臀亚洲 | 91在线影院| 九九激情视频 | 伊人五月婷| 成人免费91| 日本中文字幕在线观看 | 91在线91 | 国产一级做a | 四虎影视精品成人 | 国产精品欧美久久久久久 | 婷婷丁香六月 | 国产小视频在线观看 | 欧美日韩一区二区在线观看 | 亚洲高清av | 超碰免费97| 99热999| 高清中文字幕av | 久久精品国产精品亚洲 | 99视频国产精品 | 日韩成人精品一区二区三区 | 免费在线观看国产黄 | 欧美日韩伦理一区 | 国产精品成人av久久 | 97人人射 | 色婷婷成人 | 国内精品久久久久影院日本资源 | 国产精品日韩 | 日韩三级精品 | 成年人免费看片网站 | 久久精品视频网址 | 一区二区av | 久久久久久久久久福利 | www.五月婷婷 | 成片免费观看视频 | 久久免费黄色网址 | 天天操导航| 国产视频中文字幕在线观看 | 2019中文最近的2019中文在线 | 五月婷婷综合激情网 | 麻豆 videos| 亚州天堂 | 国产日韩在线播放 | 青青草国产免费 | 操操操日日日干干干 | 国产精品18久久久久久久 | 国产精品第7页 | 国模精品一区二区三区 | 日韩欧美xxx| 欧美色一色 | 亚洲网久久 | 日韩欧美视频免费在线观看 | 欧美精品一区二区在线观看 | 日韩欧美在线国产 | 日韩一区正在播放 | 久久影视精品 | 久久在线影院 | 欧美99精品 | 色婷婷a| 亚洲精品中文字幕视频 | 激情亚洲综合在线 | 91在线porny国产在线看 | 亚洲精品欧美视频 | 天天久久综合 | 日韩欧美视频在线免费观看 | 久久爽久久爽久久av东京爽 | av综合av| 国产精品久久久久aaaa | 99久国产| 亚洲人在线7777777精品 | 国产高清视频在线免费观看 | 美女在线黄 | 探花视频在线观看 | 日本精品在线视频 | 夜夜天天干 | 国产在线观看免费观看 | 亚洲国产成人久久 | 六月丁香在线观看 | 成人福利在线 | 91精品色 | 国产精品久久免费看 | 久久www免费人成看片高清 | 亚洲视频久久久 | 毛片网站免费在线观看 | 国产一区二区三区高清播放 | 99久久婷婷国产综合亚洲 | 国产片免费在线观看视频 | 韩国av一区二区三区在线观看 | 亚洲国产日韩欧美在线 | 日韩在线观看中文 | 麻豆av一区二区三区在线观看 | 色偷偷中文字幕 | 中文在线a天堂 | 中文十次啦 | 国产精品免费久久 | 黄色免费电影网站 | 国产一级二级三级在线观看 | 久影院| 在线观看中文字幕网站 | 欧美日韩亚洲第一页 | 日韩欧美高清一区二区三区 | 亚洲精品在线播放视频 | 欧美日韩国产一区 | 国产精品一区二区三区四区在线观看 | 国产夫妻性生活自拍 | 成人中文字幕在线观看 | 69精品久久| 成片免费观看视频大全 | 国产一区二区中文字幕 | 中文av影院 | 欧美成人黄 | 欧美精品久久久久久 | 奇人奇案qvod | 韩日三级av| 丁香激情综合国产 | 18女毛片| 日本久久片 | 天天干天天操天天做 | 在线免费91 | 久久永久视频 | 久章草在线观看 | 久久精美视频 | 天天干天天色2020 | 91亚色免费视频 | 一个色综合网站 | 免费观看mv大片高清 | 久久国内精品99久久6app | 国产区精品在线 | 在线观看视频黄 | 色狠狠干 | 中文字幕一区二区三区四区视频 | 中文在线字幕观看电影 | 亚洲视频久久 | 免费观看v片在线观看 | 久草在线国产 | 国产精品丝袜在线 | 日韩高清av在线 | av福利电影| 色99在线 | 97在线观看免费高清完整版在线观看 | 久久av网 | 激情婷婷欧美 | 国产精品一区二区 91 | 成人小视频免费在线观看 | 国产精品成人久久久久 | 久久高清av| 久久激情视频网 | 中文字幕欧美日韩va免费视频 | 日韩视频1 | 中文字幕在线电影 | 欧美日韩另类在线 | 欧美一级免费片 | av线上免费观看 | 亚洲精品小视频在线观看 | 91黄色免费看 | 成人av资源在线 | 特级毛片aaa | 国产成人一区二区啪在线观看 | 国产一级视频在线 | 五月婷亚洲 | 精品亚洲免a | 精品久久久久久亚洲综合网站 | 成人小视频在线 | 一本—道久久a久久精品蜜桃 | 中文字幕资源网 国产 | 久久黄色精品视频 | 69国产精品视频免费观看 | 五月婷婷深开心 | 久久久久免费精品视频 | 日韩高清久久 | 久久桃花网 | 久久高清精品 | 97超碰人人澡人人爱学生 | 国产伦精品一区二区三区… | 一区二区伦理 | 久久久免费观看视频 | 国产糖心vlog在线观看 | 一二区电影| 一区二区三区精品在线视频 | www.xxx.性狂虐| 免费观看性生活大片 | 99视频偷窥在线精品国自产拍 | 91网站免费观看 | 伊人永久 | 国产亚洲欧美在线视频 | 亚洲成人免费观看 | 久久久久国产精品厨房 | 国产成人精品久久久久 | 亚洲热视频 | 69视频在线 | 人人爽夜夜爽 | 91精品一 | 五月激情视频 | 一区二区三区在线看 | 久久国产精品久久国产精品 | 久久久久综合视频 | 国产视频 亚洲视频 | 蜜桃av久久久亚洲精品 | 69精品在线 | 中文字幕999| 在线观看黄色 | 日韩视频一区二区在线观看 | 激情影院在线观看 | 天天插一插| 夜夜操狠狠干 | 久久96国产精品久久99软件 | 日韩av男人的天堂 | 五月天亚洲综合 | 中文字幕区 | 中文字幕亚洲字幕 | 欧美激情综合色综合啪啪五月 | 久久久综合香蕉尹人综合网 | 午夜精品久久 | 少妇性色午夜淫片aaaze | 99久久精品国产网站 | 91av视频播放 | 色网站免费在线观看 | 97超碰中文字幕 | 亚洲国产精品免费 | 欧美性生爱 | 337p日本欧洲亚洲大胆裸体艺术 | 日本最新中文字幕 | 波多野结衣视频一区 | 超碰人人舔 | 永久免费观看视频 | 午夜av不卡 | 亚洲精品在线二区 | a级免费观看 | 国产一级黄色免费看 | 成人福利在线 | 亚洲国产成人av网 | 欧美精品三级 | 狠狠狠狠狠狠狠狠 | 一区二区三区在线观看中文字幕 | 国产精品一码二码三码在线 | 99re久久资源最新地址 | 在线观看亚洲国产 | 中文字幕在线视频一区二区 | 韩日三级在线 | 成人免费观看a | 人人爽人人爽人人 | 免费三及片 | 国产视频在线播放 | 国产色婷婷在线 | 国产精品高清在线 | 黄网站免费大全入口 | 国产91精品一区二区麻豆亚洲 | 久久天天拍 | 亚洲区视频在线观看 | 在线免费色 | 国产视频18 | 日韩专区在线观看 | 九九免费视频 | 婷婷六月综合网 | 国产色视频一区二区三区qq号 | 国产麻豆精品久久一二三 | 18国产精品白浆在线观看免费 | 国产黄色片免费观看 | 最近免费在线观看 | 国产精品福利无圣光在线一区 | 最新中文字幕视频 | 国产裸体视频网站 | 欧美日韩亚洲在线观看 | 91中文在线观看 | 深夜视频久久 | 在线中文字幕视频 | 欧美日韩在线精品 | 久久免费av | 午夜视频亚洲 | av中文字幕电影 | 国产精品视频app | 99视频偷窥在线精品国自产拍 | 九色视频网站 | 成人av久久 | 伊人天堂网 | 碰超在线97人人 | 欧美一区二区三区在线观看 | 久久av伊人 | 五月婷婷影院 | 日日躁夜夜躁xxxxaaaa | 色久五月| 97国产情侣爱久久免费观看 | 亚洲高清不卡av | 99国产免费网址 | 三级小视频在线观看 | 中日韩欧美精彩视频 | 黄色精品国产 | 在线观看国产福利片 | www.超碰97.com | 国产亚洲成av人片在线观看桃 | 97超碰在线人人 | 亚洲精品午夜久久久 | 天天干天天怕 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 久久精品牌麻豆国产大山 | 亚洲理论片 | 日日躁夜夜躁aaaaxxxx | 日韩免费在线观看网站 | 少妇精品久久久一区二区免费 | 91九色蝌蚪视频 | 就要干b | 色多视频在线观看 | 久久免费国产电影 | 肉色欧美久久久久久久免费看 | 国产成人综合在线观看 | 亚洲欧洲精品久久 | av三级在线看 | 色综合久久88色综合天天免费 | 在线亚洲人成电影网站色www | 狠狠操影视| 99精品免费久久久久久久久日本 | 久久精品免费 | 丁香狠狠 | 久久久观看 | 日韩av影视在线观看 | 国产手机在线观看 | 亚洲一区免费在线 | www.干| 玖玖在线免费视频 | 麻豆精品在线视频 | 少妇性色午夜淫片aaaze | 国产一区欧美日韩 | 久久国产精品久久国产精品 | 美女国产免费 | 欧美精品久久久久久久免费 | 欧美大片第1页 | 久久黄色小说视频 | 国产一区在线免费观看 | 国产精品久久久久久超碰 | 国产一区二区三区免费在线观看 | 又黄又爽又刺激视频 | 成人在线播放免费观看 | 欧美韩日精品 | 国产精品久久久久久久久久妇女 | 毛片99| 在线视频观看亚洲 | 91视频首页| 国产精品美女久久久网av | 国产99久久九九精品 | 在线观看黄色国产 | 国产三级午夜理伦三级 | 欧美精品久久久久久久久久白贞 | 丁香导航| 久久久久久久av | 国产成人在线综合 | 免费高清在线一区 | 伊在线视频 | 欧美一区二区精品在线 | 久久久精品国产免费观看一区二区 | 99在线视频精品 | 国产三级av在线 | 999久久久免费精品国产 | 人人爽影院 | 黄色最新网址 | 久久精品爱爱视频 | 久久精品在线 | 狠狠干2018| 久久高清免费视频 | 日日干网 | 99视频国产精品免费观看 | 怡春院av| 久久婷婷久久 | 福利片视频区 | 成人精品影视 | 成人va视频| 久久夜色精品国产欧美一区麻豆 | 综合久久一本 | 日韩午夜一级片 | 天天干 天天摸 天天操 | 久久与婷婷 | 国产高清无av久久 | 欧美日韩亚洲在线观看 | 亚洲成aⅴ人在线观看 | 欧美激情精品 | www.国产在线视频 | 亚洲一区久久 | 久久人人97超碰com | 99精品国产兔费观看久久99 | 开心婷婷色 | 精品国产精品一区二区夜夜嗨 | 日本精品二区 | 九九热视频在线免费观看 | 色综合婷婷久久 | www.综合网.com| 精品国精品自拍自在线 | 成人免费av电影 | 国产精品igao视频网入口 | 国产91在线免费视频 | 久久国产a | 黄色软件在线观看 | 欧美日韩在线视频一区 | 国产 日韩 中文字幕 | 天天天在线综合网 | 亚洲精品中文字幕视频 | 国产色就色 | 97国产情侣爱久久免费观看 | 国产在线国偷精品产拍免费yy | 国产精品成久久久久 | 就要干b| 色综合久久综合网 | 国产精品 亚洲精品 | 免费亚洲视频在线观看 | 欧美性色黄| 国产高清在线免费视频 | 免费网站色 | 日韩在线视频线视频免费网站 | 国产成人免费观看 | 日韩视频一区二区三区 | 丁香资源影视免费观看 | 91在线精品播放 | 久久精品美女视频 | av夜夜操| 99视频黄| 亚洲三级毛片 | 日韩免费一二三区 | 色吊丝在线永久观看最新版本 | 狠狠干五月天 | 国产在线播放一区 | 狠狠干 狠狠操 | 日韩av综合网站 | 99免在线观看免费视频高清 | 日韩免费一区二区 | 91网在线观看 | 日韩av偷拍 | 久久黄色片子 | 国产精品综合在线观看 | 中文字幕有码在线观看 | 亚洲麻豆精品 | 国产91精品高清一区二区三区 | 九九热视频在线播放 | 免费av小说 | 91高清一区 | 亚洲一级国产 | 中文字幕电影高清在线观看 | 91中文在线观看 | 成人免费视频在线观看 | 久久狠狠干 | 亚州视频在线 | 成年人免费在线观看网站 | 精品国产成人av | 人人干天天干 | 中文字幕影视 | 久久久精品网站 | 欧美最猛性xxxxx亚洲精品 | 91精品国产成人观看 | 国产在线 一区二区三区 | 激情五月婷婷激情 | 免费看的黄色 | 欧美精品久久久久久久久久久 | 欧美日韩一区二区视频在线观看 | 综合在线观看色 | 精品国产一区二区三区久久久久久 | 亚洲精品男人的天堂 | 黄色综合 | 狠狠色网 | 成人av免费在线播放 | 久久久国产精品麻豆 | ww视频在线观看 | 久久公开视频 | 午夜久久影院 | 精品国产不卡 | 人人精久 | av大片免费 | 在线不卡视频 | 国产 视频 久久 | 黄色大片视频网站 | 日日精品 | 国产在线观看你懂得 | 久草在线精品观看 | 日韩在线视 | 国产一级久久 | 99在线观看 | 九九九视频在线 | 99久久99久久精品国产片果冰 | 麻花豆传媒一二三产区 | 5月丁香婷婷综合 | 国产一级在线视频 | 激情 一区二区 | 精品久久久久久亚洲综合网 | 激情久久伊人 | 一区免费视频 | 久久久人 | 日韩高清 一区 | 国产精品久久久久久久久久妇女 | 在线免费高清 | 欧美黄色免费 | 亚洲成人免费在线 | 亚洲一区视频免费观看 | 国产91免费在线观看 | www.天天色.com | 国产美女黄网站免费 | 欧美激情综合五月色丁香 | 亚洲精品xx | 特级黄色电影 | a成人v在线 | 国产精品免费不卡 | 曰本免费av | 黄色成人av | 久久狠狠干| 日韩欧美91| 五月天六月婷婷 | 国产va精品免费观看 | 亚洲另类xxxx | 91看片在线看片 | 九九九视频在线 | 久久国产精品免费一区 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费a v网站 | 日本公妇在线观看高清 | 97精品在线视频 | 日韩区视频 | 亚洲人成人天堂h久久 | 丁香婷婷综合五月 | 亚洲欧美观看 | 在线成人免费电影 | 国产偷在线 | 黄色h在线观看 | 国产美女视频 | 91在线在线观看 | 99免费| 精品欧美乱码久久久久久 | 狠狠操夜夜 | 日日干夜夜草 | 亚洲精品视频在 | 黄色小网站在线观看 | 欧美精品在线观看一区 | 91av在线免费播放 | 97视频在线免费 | 日韩精品在线视频免费观看 | 国产成人av电影在线观看 | 天天操天天操天天爽 | 亚洲视频网站在线观看 | 日韩欧美视频免费在线观看 | 欧美精品视 | 一区三区在线欧 | 女人高潮特级毛片 | 国产高清免费 | 在线观看深夜福利 | 91在线porny国产在线看 | 欧洲在线免费视频 | 久久久久激情视频 | 亚洲成aⅴ人片久久青草影院 | 免费久草视频 | 日韩黄色免费电影 | 欧美巨大荫蒂茸毛毛人妖 | 9999免费视频| 四虎永久网站 | 久久人人爽人人爽人人片av软件 | 国产区精品区 | 色综合久久久久网 | 粉嫩av一区二区三区四区 | 91精品国产91久久久久久三级 | 中文字幕网站 | 日韩剧情| 欧美性春潮 | 香蕉视频国产在线观看 | 四虎影视精品成人 | 亚洲永久av | 欧美疯狂性受xxxxx另类 | 欧美 日韩精品 | 18女毛片| 综合天天色 | 99热99热| 日本中文一区二区 | 国产成人精品电影久久久 | av高清在线观看 | 亚洲 欧洲av | 亚洲高清视频在线观看免费 |