亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? avltree_8h.html

?? 常用的數據結構和算法函數庫
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>C Algorithms: avltree.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.4 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div><h1>avltree.h File Reference</h1>Balanced binary tree. <a href="#_details">More...</a><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _AVLTree&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a0">AVLTree</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An AVL tree balanced binary tree.  <a href="#a0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _AVLTreeNode&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a1">AVLTreeNode</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A node in an AVL tree.  <a href="#a1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a2">AVLTreeCompareFunc</a> )(void *data1, void *data2)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of function used to compare keys in an AVL tree.  <a href="#a2"></a><br></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="avltree_8h.html#a0">AVLTree</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a3">avltree_new</a> (<a class="el" href="avltree_8h.html#a2">AVLTreeCompareFunc</a> compare_func)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new AVL tree.  <a href="#a3"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a4">avltree_free</a> (<a class="el" href="avltree_8h.html#a0">AVLTree</a> *tree)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy an AVL tree.  <a href="#a4"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a5">avltree_insert</a> (<a class="el" href="avltree_8h.html#a0">AVLTree</a> *tree, void *key, void *value)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert a new key-value pair into an AVL tree.  <a href="#a5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a6">avltree_remove_node</a> (<a class="el" href="avltree_8h.html#a0">AVLTree</a> *tree, <a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *node)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a node from a tree.  <a href="#a6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a7">avltree_remove</a> (<a class="el" href="avltree_8h.html#a0">AVLTree</a> *tree, void *key)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove an entry from a tree, specifying the key of the node to remove.  <a href="#a7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a8">avltree_lookup_node</a> (<a class="el" href="avltree_8h.html#a0">AVLTree</a> *tree, void *key)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Search an AVL tree for a node with a particular key.  <a href="#a8"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a9">avltree_lookup</a> (<a class="el" href="avltree_8h.html#a0">AVLTree</a> *tree, void *key)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Search an AVL tree for a value corresponding to a particular key.  <a href="#a9"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a10">avltree_root_node</a> (<a class="el" href="avltree_8h.html#a0">AVLTree</a> *tree)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the root node of a tree.  <a href="#a10"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a11">avltree_node_key</a> (<a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *node)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the key for a given tree node.  <a href="#a11"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a12">avltree_node_value</a> (<a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *node)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the value at a given tree node.  <a href="#a12"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a13">avltree_node_left_child</a> (<a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *node)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the left child of a given tree node.  <a href="#a13"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a14">avltree_node_right_child</a> (<a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *node)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the right child of a given tree node.  <a href="#a14"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a15">avltree_node_parent</a> (<a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *node)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the parent node of a given tree node.  <a href="#a15"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a16">avltree_subtree_height</a> (<a class="el" href="avltree_8h.html#a1">AVLTreeNode</a> *node)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the height of a subtree.  <a href="#a16"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a17">avltree_to_array</a> (<a class="el" href="avltree_8h.html#a0">AVLTree</a> *tree)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert the keys in an AVL tree into a C array.  <a href="#a17"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="avltree_8h.html#a18">avltree_num_entries</a> (<a class="el" href="avltree_8h.html#a0">AVLTree</a> *tree)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the number of entries in the tree.  <a href="#a18"></a><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Balanced binary tree. <p>The AVL tree structure is a balanced binary tree which stores a collection of nodes (see <a class="el" href="avltree_8h.html#a1">AVLTreeNode</a>). Each node has a key and a value associated with it. The nodes are sorted within the tree based on the order of their keys. Modifications to the tree are constructed such that the tree remains balanced at all times (there are always roughly equal numbers of nodes on either side of the tree).<p>Balanced binary trees have several uses. They can be used as a mapping (searching for a value based on its key), or as a set of keys which is always ordered.<p>To create a new AVL tree, use <a class="el" href="avltree_8h.html#a3">avltree_new</a>. To destroy an AVL tree, use <a class="el" href="avltree_8h.html#a4">avltree_free</a>.<p>To insert a new key-value pair into an AVL tree, use <a class="el" href="avltree_8h.html#a5">avltree_insert</a>. To remove an entry from an AVL tree, use <a class="el" href="avltree_8h.html#a7">avltree_remove</a> or <a class="el" href="avltree_8h.html#a6">avltree_remove_node</a>.<p>To search an AVL tree, use <a class="el" href="avltree_8h.html#a9">avltree_lookup</a> or <a class="el" href="avltree_8h.html#a8">avltree_lookup_node</a>.<p>Tree nodes can be queried using the <a class="el" href="avltree_8h.html#a13">avltree_node_left_child</a>, <a class="el" href="avltree_8h.html#a14">avltree_node_right_child</a>, <a class="el" href="avltree_8h.html#a15">avltree_node_parent</a>, <a class="el" href="avltree_8h.html#a11">avltree_node_key</a> and <a class="el" href="avltree_8h.html#a12">avltree_node_value</a> functions.<hr><h2>Typedef Documentation</h2><a class="anchor" name="a0"></a><!-- doxytag: member="avltree.h::AVLTree" ref="a0" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef struct _AVLTree <a class="el" href="avltree_8h.html#a0">AVLTree</a>          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>An AVL tree balanced binary tree. <p><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="avltree_8h.html#a3">avltree_new</a></dd></dl>    </td>  </tr></table><a class="anchor" name="a2"></a><!-- doxytag: member="avltree.h::AVLTreeCompareFunc" ref="a2" args=")(void *data1, void *data2)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef int(* <a class="el" href="avltree_8h.html#a2">AVLTreeCompareFunc</a>)(void *data1, void *data2)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Type of function used to compare keys in an AVL tree. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>data1</em>&nbsp;</td><td>The first key. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>data2</em>&nbsp;</td><td>The second key. </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>A negative number if data1 should be sorted before data2, a positive number if data2 should be sorted before data1, zero if the two keys are equal.</dd></dl>    </td>  </tr></table><a class="anchor" name="a1"></a><!-- doxytag: member="avltree.h::AVLTreeNode" ref="a1" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef struct _AVLTreeNode <a class="el" href="avltree_8h.html#a1">AVLTreeNode</a>          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>A node in an AVL tree. <p><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="avltree_8h.html#a13">avltree_node_left_child</a> <p><a class="el" href="avltree_8h.html#a14">avltree_node_right_child</a> <p><a class="el" href="avltree_8h.html#a15">avltree_node_parent</a> <p><a class="el" href="avltree_8h.html#a11">avltree_node_key</a> <p><a class="el" href="avltree_8h.html#a12">avltree_node_value</a></dd></dl>    </td>  </tr></table><hr><h2>Function Documentation</h2><a class="anchor" name="a4"></a><!-- doxytag: member="avltree.h::avltree_free" ref="a4" args="(AVLTree *tree)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void avltree_free           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="avltree_8h.html#a0">AVLTree</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>tree</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Destroy an AVL tree. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>tree</em>&nbsp;</td><td>The tree to destroy.</td></tr>  </table></dl>    </td>  </tr></table><a class="anchor" name="a5"></a><!-- doxytag: member="avltree.h::avltree_insert" ref="a5" args="(AVLTree *tree, void *key, void *value)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"><a class="el" href="avltree_8h.html#a1">AVLTreeNode</a>* avltree_insert           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="avltree_8h.html#a0">AVLTree</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>tree</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>void *&nbsp;</td>          <td class="mdname" nowrap> <em>key</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>void *&nbsp;</td>          <td class="mdname" nowrap> <em>value</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Insert a new key-value pair into an AVL tree. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>tree</em>&nbsp;</td><td>The tree. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>The key to insert. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value to insert. </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The newly created tree node containing the key and value.</dd></dl>    </td>  </tr></table><a class="anchor" name="a9"></a><!-- doxytag: member="avltree.h::avltree_lookup" ref="a9" args="(AVLTree *tree, void *key)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void* avltree_lookup           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="avltree_8h.html#a0">AVLTree</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>tree</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月激情综合网| aa级大片欧美| 国内精品伊人久久久久av影院 | 不卡的av网站| 中文av一区特黄| 一区二区三区在线免费| 日韩极品在线观看| 国产电影一区二区三区| 91国产精品成人| 欧美日韩中文一区| www国产成人| 亚洲综合免费观看高清在线观看| 天堂蜜桃91精品| av一区二区三区黑人| 欧美日韩国产综合视频在线观看| 精品成人在线观看| 亚洲品质自拍视频| 捆绑调教美女网站视频一区| 99久久久久久99| 欧美成人精品3d动漫h| 国产精品美女视频| 久草精品在线观看| 欧美午夜精品久久久| 久久综合久久久久88| 亚洲午夜羞羞片| 国产91对白在线观看九色| 欧美精品1区2区3区| 国产精品青草综合久久久久99| 亚洲不卡av一区二区三区| 国产一区欧美一区| 91色porny蝌蚪| 欧美r级电影在线观看| 亚洲国产综合色| 99国内精品久久| 国产日产亚洲精品系列| 亚洲国产精品一区二区久久恐怖片| 理论电影国产精品| 欧美精选午夜久久久乱码6080| 国产精品久久久久国产精品日日| 亚洲午夜精品一区二区三区他趣| 国产大陆精品国产| 久久久影视传媒| 精品一区二区影视| 日韩欧美亚洲国产另类| 一区二区三区在线观看网站| 成人免费视频网站在线观看| 精品成a人在线观看| 亚洲曰韩产成在线| 欧美三级中文字幕| 一级日本不卡的影视| 91性感美女视频| 国产精品伦一区二区三级视频| 久久国产尿小便嘘嘘| 日韩欧美二区三区| 日本中文在线一区| 欧美一级精品在线| 免费三级欧美电影| 欧美一区二视频| 毛片基地黄久久久久久天堂| 欧美不卡视频一区| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲视频一区在线| 91福利在线播放| 丝袜亚洲另类丝袜在线| 欧美一区二区视频网站| 午夜精品久久久久久久蜜桃app| 欧美亚洲愉拍一区二区| 亚洲成人精品一区| 欧美一级日韩不卡播放免费| 日本怡春院一区二区| 欧美日韩高清一区二区| 天天免费综合色| 日韩欧美国产精品一区| 国产一区欧美一区| 日韩免费视频线观看| 国产精品1区2区3区在线观看| 亚洲欧洲99久久| 国产一二精品视频| 亚洲九九爱视频| 欧美日韩视频一区二区| 老司机免费视频一区二区三区| 国产情人综合久久777777| 91小视频在线免费看| 亚洲一区二区三区四区在线观看 | 久久精品国产色蜜蜜麻豆| 国产视频一区在线播放| eeuss国产一区二区三区| 亚洲国产综合在线| 欧美一区二区三区白人| 国产成人精品免费在线| 一区二区三区欧美久久| 欧美一区二区三区系列电影| 久久不见久久见中文字幕免费| 国产精品伦一区| 69av一区二区三区| 成人av在线播放网址| 亚洲国产精品久久久男人的天堂| 日韩欧美一级片| 色菇凉天天综合网| 91丨九色丨国产丨porny| 国产一区欧美日韩| 另类小说一区二区三区| 丝袜诱惑亚洲看片| 午夜久久久久久久久久一区二区| 国产精品高清亚洲| 亚洲国产精品99久久久久久久久| 精品国产欧美一区二区| 91精品国产免费| 日本道免费精品一区二区三区| jlzzjlzz国产精品久久| 成人性生交大片免费看视频在线| 国产一区美女在线| 国精品**一区二区三区在线蜜桃| 美女网站视频久久| 麻豆精品精品国产自在97香蕉| 日本中文字幕一区二区视频| 日韩成人一区二区| 美女视频免费一区| 不卡一卡二卡三乱码免费网站| 美女视频免费一区| 久草精品在线观看| 国产精品99久| youjizz久久| 99re这里都是精品| 欧美性极品少妇| 欧美日韩情趣电影| 欧美一级片在线看| 久久亚洲一区二区三区四区| 久久精品视频在线看| 国产情人综合久久777777| 中文字幕一区二区三区在线观看| 亚洲精选一二三| 日韩国产精品久久久久久亚洲| 麻豆视频观看网址久久| 精品亚洲免费视频| av毛片久久久久**hd| 欧美色图一区二区三区| 欧美喷水一区二区| 2020国产精品自拍| 国产精品午夜春色av| 亚洲一区二区三区影院| 麻豆成人91精品二区三区| 国产高清不卡一区二区| 在线免费一区三区| 欧美va亚洲va国产综合| 中文字幕一区二区三区乱码在线 | 99vv1com这只有精品| 欧美电影在线免费观看| 久久精品人人做| 一区二区激情小说| 极品少妇xxxx精品少妇偷拍| 99久久国产免费看| 欧美一区午夜视频在线观看| 国产精品美女一区二区三区 | 国产精品 日产精品 欧美精品| 91视频xxxx| 久久影院视频免费| 亚洲国产一区二区三区| 国产盗摄女厕一区二区三区| 欧美午夜精品久久久久久超碰| 欧美精品一区二区三区久久久| 亚洲女人小视频在线观看| 九九**精品视频免费播放| www.日本不卡| 日韩美女视频一区二区在线观看| 国产精品久久免费看| 九九视频精品免费| 欧美在线999| 中文字幕av在线一区二区三区| 热久久久久久久| 91美女片黄在线观看| 久久久久一区二区三区四区| 亚洲1区2区3区4区| 91视频com| 国产精品网站在线观看| 久久99蜜桃精品| 欧美日韩精品一区视频| 综合激情成人伊人| 国产一区二区美女诱惑| 538prom精品视频线放| 亚洲精品视频在线| 成av人片一区二区| 国产婷婷精品av在线| 黄色资源网久久资源365| 欧美一区二区三区小说| 亚洲风情在线资源站| 波多野结衣精品在线| 欧美激情一区在线| 国产suv一区二区三区88区| 精品国产一区二区在线观看| 日韩成人一级大片| 欧美日韩二区三区| 亚洲制服丝袜av| 欧美午夜视频网站| 亚洲一区二区欧美日韩| 99re热这里只有精品视频| 中文字幕av在线一区二区三区| 国产成人日日夜夜| 久久精品人人做| 国产成人精品免费看|