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

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

?? _gdsl_bintree.3

?? 一個通用的C語言實現的數據結構
?? 3
?? 第 1 頁 / 共 2 頁
字號:
.TH "Low level binary tree manipulation module" 3 "22 Jun 2006" "Version 1.4" "gdsl" \" -*- nroff -*-.ad l.nh.SH NAMELow level binary tree manipulation module \- .PP.SS "Typedefs".in +1c.ti -1c.RI "typedef _gdsl_bintree * \fB_gdsl_bintree_t\fP".br.RI "\fIGDSL low-level binary tree type. \fP".ti -1c.RI "typedef int(* \fB_gdsl_bintree_map_func_t\fP )(const \fB_gdsl_bintree_t\fP TREE, void *USER_DATA)".br.RI "\fIGDSL low-level binary tree map function type. \fP".ti -1c.RI "typedef void(* \fB_gdsl_bintree_write_func_t\fP )(const \fB_gdsl_bintree_t\fP TREE, FILE *OUTPUT_FILE, void *USER_DATA)".br.RI "\fIGDSL low-level binary tree write function type. \fP".in -1c.SS "Functions".in +1c.ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_alloc\fP (const \fBgdsl_element_t\fP E, const \fB_gdsl_bintree_t\fP LEFT, const \fB_gdsl_bintree_t\fP RIGHT)".br.RI "\fICreate a new low-level binary tree. \fP".ti -1c.RI "void \fB_gdsl_bintree_free\fP (\fB_gdsl_bintree_t\fP T, const \fBgdsl_free_func_t\fP FREE_F)".br.RI "\fIDestroy a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_copy\fP (const \fB_gdsl_bintree_t\fP T, const \fBgdsl_copy_func_t\fP COPY_F)".br.RI "\fICopy a low-level binary tree. \fP".ti -1c.RI "\fBbool\fP \fB_gdsl_bintree_is_empty\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fICheck if a low-level binary tree is empty. \fP".ti -1c.RI "\fBbool\fP \fB_gdsl_bintree_is_leaf\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fICheck if a low-level binary tree is reduced to a leaf. \fP".ti -1c.RI "\fBbool\fP \fB_gdsl_bintree_is_root\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fICheck if a low-level binary tree is a root. \fP".ti -1c.RI "\fBgdsl_element_t\fP \fB_gdsl_bintree_get_content\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fIGet the root content of a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_get_parent\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fIGet the parent tree of a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_get_left\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fIGet the left sub-tree of a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_get_right\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fIGet the right sub-tree of a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP * \fB_gdsl_bintree_get_left_ref\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fIGet the left sub-tree reference of a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP * \fB_gdsl_bintree_get_right_ref\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fIGet the right sub-tree reference of a low-level binary tree. \fP".ti -1c.RI "\fBulong\fP \fB_gdsl_bintree_get_height\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fIGet the height of a low-level binary tree. \fP".ti -1c.RI "\fBulong\fP \fB_gdsl_bintree_get_size\fP (const \fB_gdsl_bintree_t\fP T)".br.RI "\fIGet the size of a low-level binary tree. \fP".ti -1c.RI "void \fB_gdsl_bintree_set_content\fP (\fB_gdsl_bintree_t\fP T, const \fBgdsl_element_t\fP E)".br.RI "\fISet the root element of a low-level binary tree. \fP".ti -1c.RI "void \fB_gdsl_bintree_set_parent\fP (\fB_gdsl_bintree_t\fP T, const \fB_gdsl_bintree_t\fP P)".br.RI "\fISet the parent tree of a low-level binary tree. \fP".ti -1c.RI "void \fB_gdsl_bintree_set_left\fP (\fB_gdsl_bintree_t\fP T, const \fB_gdsl_bintree_t\fP L)".br.RI "\fISet left sub-tree of a low-level binary tree. \fP".ti -1c.RI "void \fB_gdsl_bintree_set_right\fP (\fB_gdsl_bintree_t\fP T, const \fB_gdsl_bintree_t\fP R)".br.RI "\fISet right sub-tree of a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_rotate_left\fP (\fB_gdsl_bintree_t\fP *T)".br.RI "\fILeft rotate a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_rotate_right\fP (\fB_gdsl_bintree_t\fP *T)".br.RI "\fIRight rotate a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_rotate_left_right\fP (\fB_gdsl_bintree_t\fP *T)".br.RI "\fILeft-right rotate a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_rotate_right_left\fP (\fB_gdsl_bintree_t\fP *T)".br.RI "\fIRight-left rotate a low-level binary tree. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_map_prefix\fP (const \fB_gdsl_bintree_t\fP T, const \fB_gdsl_bintree_map_func_t\fP MAP_F, void *USER_DATA)".br.RI "\fIParse a low-level binary tree in prefixed order. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_map_infix\fP (const \fB_gdsl_bintree_t\fP T, const \fB_gdsl_bintree_map_func_t\fP MAP_F, void *USER_DATA)".br.RI "\fIParse a low-level binary tree in infixed order. \fP".ti -1c.RI "\fB_gdsl_bintree_t\fP \fB_gdsl_bintree_map_postfix\fP (const \fB_gdsl_bintree_t\fP T, const \fB_gdsl_bintree_map_func_t\fP MAP_F, void *USER_DATA)".br.RI "\fIParse a low-level binary tree in postfixed order. \fP".ti -1c.RI "void \fB_gdsl_bintree_write\fP (const \fB_gdsl_bintree_t\fP T, const \fB_gdsl_bintree_write_func_t\fP WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)".br.RI "\fIWrite the content of all nodes of a low-level binary tree to a file. \fP".ti -1c.RI "void \fB_gdsl_bintree_write_xml\fP (const \fB_gdsl_bintree_t\fP T, const \fB_gdsl_bintree_write_func_t\fP WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)".br.RI "\fIWrite the content of a low-level binary tree to a file into XML. \fP".ti -1c.RI "void \fB_gdsl_bintree_dump\fP (const \fB_gdsl_bintree_t\fP T, const \fB_gdsl_bintree_write_func_t\fP WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)".br.RI "\fIDump the internal structure of a low-level binary tree to a file. \fP".in -1c.SH "Typedef Documentation".PP .SS "typedef struct _gdsl_bintree* \fB_gdsl_bintree_t\fP".PPGDSL low-level binary tree type. .PPThis type is voluntary opaque. Variables of this kind could'nt be directly used, but by the functions of this module. .PPDefinition at line 54 of file _gdsl_bintree.h..SS "typedef int(*  \fB_gdsl_bintree_map_func_t\fP)(const \fB_gdsl_bintree_t\fP TREE, void *USER_DATA)".PPGDSL low-level binary tree map function type. .PP\fBParameters:\fP.RS 4\fITREE\fP The low-level binary tree to map. .br\fIUSER_DATA\fP The user datas to pass to this function. .RE.PP\fBReturns:\fP.RS 4GDSL_MAP_STOP if the mapping must be stopped. .PPGDSL_MAP_CONT if the mapping must be continued. .RE.PP.PPDefinition at line 63 of file _gdsl_bintree.h..SS "typedef void(*  \fB_gdsl_bintree_write_func_t\fP)(const \fB_gdsl_bintree_t\fP TREE, FILE *OUTPUT_FILE, void *USER_DATA)".PPGDSL low-level binary tree write function type. .PP\fBParameters:\fP.RS 4\fITREE\fP The low-level binary tree to write. .br\fIOUTPUT_FILE\fP The file where to write TREE. .br\fIUSER_DATA\fP The user datas to pass to this function. .RE.PP.PPDefinition at line 73 of file _gdsl_bintree.h..SH "Function Documentation".PP .SS "\fB_gdsl_bintree_t\fP _gdsl_bintree_alloc (const \fBgdsl_element_t\fP E, const \fB_gdsl_bintree_t\fP LEFT, const \fB_gdsl_bintree_t\fP RIGHT)".PPCreate a new low-level binary tree. .PPAllocate a new low-level binary tree data structure. Its root content is set to E and its left son (resp. right) is set to LEFT (resp. RIGHT)..PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4nothing. .RE.PP\fBParameters:\fP.RS 4\fIE\fP The root content of the new low-level binary tree to create. .br\fILEFT\fP The left sub-tree of the new low-level binary tree to create. .br\fIRIGHT\fP The right sub-tree of the new low-level binary tree to create. .RE.PP\fBReturns:\fP.RS 4the newly allocated low-level binary tree in case of success. .PPNULL in case of insufficient memory. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_free()\fP .RE.PP.SS "void _gdsl_bintree_free (\fB_gdsl_bintree_t\fP T, const \fBgdsl_free_func_t\fP FREE_F)".PPDestroy a low-level binary tree. .PPFlush and destroy the low-level binary tree T. If FREE_F != NULL, FREE_F function is used to deallocate each T's element. Otherwise nothing is done with T's elements..PP\fBNote:\fP.RS 4Complexity: O( |T| ) .RE.PP\fBPrecondition:\fP.RS 4nothing. .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to destroy. .br\fIFREE_F\fP The function used to deallocate T's nodes contents. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_alloc()\fP .RE.PP.SS "\fB_gdsl_bintree_t\fP _gdsl_bintree_copy (const \fB_gdsl_bintree_t\fP T, const \fBgdsl_copy_func_t\fP COPY_F)".PPCopy a low-level binary tree. .PPCreate and return a copy of the low-level binary tree T using COPY_F on each T's element to copy them..PP\fBNote:\fP.RS 4Complexity: O( |T| ) .RE.PP\fBPrecondition:\fP.RS 4COPY_F != NULL .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to copy. .br\fICOPY_F\fP The function used to copy T's nodes contents. .RE.PP\fBReturns:\fP.RS 4a copy of T in case of success. .PPNULL if _gdsl_bintree_is_empty (T) == TRUE or in case of insufficient memory. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_alloc()\fP .PP\fB_gdsl_bintree_free()\fP .PP\fB_gdsl_bintree_is_empty()\fP .RE.PP.SS "\fBbool\fP _gdsl_bintree_is_empty (const \fB_gdsl_bintree_t\fP T)".PPCheck if a low-level binary tree is empty. .PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4nothing. .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to check. .RE.PP\fBReturns:\fP.RS 4TRUE if the low-level binary tree T is empty. .PPFALSE if the low-level binary tree T is not empty. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_is_leaf()\fP .PP\fB_gdsl_bintree_is_root()\fP .RE.PP.SS "\fBbool\fP _gdsl_bintree_is_leaf (const \fB_gdsl_bintree_t\fP T)".PPCheck if a low-level binary tree is reduced to a leaf. .PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4T must be a non-empty _gdsl_bintree_t. .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to check. .RE.PP\fBReturns:\fP.RS 4TRUE if the low-level binary tree T is a leaf. .PPFALSE if the low-level binary tree T is not a leaf. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_is_empty()\fP .PP\fB_gdsl_bintree_is_root()\fP .RE.PP.SS "\fBbool\fP _gdsl_bintree_is_root (const \fB_gdsl_bintree_t\fP T)".PPCheck if a low-level binary tree is a root. .PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4T must be a non-empty _gdsl_bintree_t. .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to check. .RE.PP\fBReturns:\fP.RS 4TRUE if the low-level binary tree T is a root. .PPFALSE if the low-level binary tree T is not a root. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_is_empty()\fP .PP\fB_gdsl_bintree_is_leaf()\fP .RE.PP.SS "\fBgdsl_element_t\fP _gdsl_bintree_get_content (const \fB_gdsl_bintree_t\fP T)".PPGet the root content of a low-level binary tree. .PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4T must be a non-empty _gdsl_bintree_t. .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to use. .RE.PP\fBReturns:\fP.RS 4the root's content of the low-level binary tree T. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_set_content()\fP .RE.PP.SS "\fB_gdsl_bintree_t\fP _gdsl_bintree_get_parent (const \fB_gdsl_bintree_t\fP T)".PPGet the parent tree of a low-level binary tree. .PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4T must be a non-empty _gdsl_bintree_t. .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to use. .RE.PP\fBReturns:\fP.RS 4the parent of the low-level binary tree T if T isn't a root. .PPNULL if the low-level binary tree T is a root (ie. T has no parent). .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_is_root()\fP .PP\fB_gdsl_bintree_set_parent()\fP .RE.PP.SS "\fB_gdsl_bintree_t\fP _gdsl_bintree_get_left (const \fB_gdsl_bintree_t\fP T)".PPGet the left sub-tree of a low-level binary tree. .PPReturn the left subtree of the low-level binary tree T (noted l(T))..PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4T must be a non-empty _gdsl_bintree_t. .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to use. .RE.PP\fBReturns:\fP.RS 4the left sub-tree of the low-level binary tree T if T has a left sub-tree. .PPNULL if the low-level binary tree T has no left sub-tree. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_get_right()\fP .PP\fB_gdsl_bintree_set_left()\fP .PP\fB_gdsl_bintree_set_right()\fP .RE.PP.SS "\fB_gdsl_bintree_t\fP _gdsl_bintree_get_right (const \fB_gdsl_bintree_t\fP T)".PPGet the right sub-tree of a low-level binary tree. .PPReturn the right subtree of the low-level binary tree T (noted r(T))..PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4T must be a non-empty _gdsl_bintree_t .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to use. .RE.PP\fBReturns:\fP.RS 4the right sub-tree of the low-level binary tree T if T has a right sub-tree. .PPNULL if the low-level binary tree T has no right sub-tree. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_get_left()\fP .PP\fB_gdsl_bintree_set_left()\fP .PP\fB_gdsl_bintree_set_right()\fP .RE.PP.SS "\fB_gdsl_bintree_t\fP* _gdsl_bintree_get_left_ref (const \fB_gdsl_bintree_t\fP T)".PPGet the left sub-tree reference of a low-level binary tree. .PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4T must be a non-empty _gdsl_bintree_t. .RE.PP\fBParameters:\fP.RS 4\fIT\fP The low-level binary tree to use. .RE.PP\fBReturns:\fP.RS 4the left sub-tree reference of the low-level binary tree T. .RE.PP\fBSee also:\fP.RS 4\fB_gdsl_bintree_get_right_ref()\fP .RE.PP.SS "\fB_gdsl_bintree_t\fP* _gdsl_bintree_get_right_ref (const \fB_gdsl_bintree_t\fP T)".PPGet the right sub-tree reference of a low-level binary tree. .PP\fBNote:\fP.RS 4Complexity: O( 1 ) .RE.PP\fBPrecondition:\fP.RS 4

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区成人在线观看| 国产精品欧美一区喷水| 国产亚洲精品7777| 国产午夜亚洲精品理论片色戒| 一区二区三区在线视频免费| 中文字幕亚洲区| 一级日本不卡的影视| 日韩黄色免费网站| 国产精品一品二品| 不卡的电视剧免费网站有什么| 91啪在线观看| 日韩视频在线永久播放| 亚洲国产激情av| 天堂在线亚洲视频| 91网站黄www| 亚洲激情六月丁香| 国产一区二区影院| 精品国产百合女同互慰| 中文一区二区完整视频在线观看| 欧美激情艳妇裸体舞| 男人的天堂亚洲一区| 91天堂素人约啪| 久久精品免费在线观看| 视频在线观看一区| 日本丶国产丶欧美色综合| ww亚洲ww在线观看国产| 日韩影院免费视频| 在线播放中文一区| 午夜精品视频一区| 欧美日韩一区二区在线视频| 国产精品久久久久久久久果冻传媒| 美女精品自拍一二三四| 91精品国模一区二区三区| 亚洲成人动漫av| 欧美亚洲图片小说| 奇米亚洲午夜久久精品| 日韩一区二区免费高清| 日韩国产欧美视频| 久久综合成人精品亚洲另类欧美 | 成人免费视频国产在线观看| 国产亚洲精品超碰| 成人一级片网址| 亚洲欧美另类久久久精品| 日本韩国欧美三级| 青青草97国产精品免费观看无弹窗版| 欧美日韩精品三区| 国产乱码精品一区二区三| 国产婷婷色一区二区三区| 国产99久久久国产精品| 亚洲美女电影在线| 日韩精品在线一区| 99久久精品99国产精品 | 99国产精品久久久久久久久久久| 国产精品沙发午睡系列990531| 91网站最新网址| 国产中文一区二区三区| 亚洲欧美日韩精品久久久久| 91精品在线一区二区| 成人国产视频在线观看| 男人的天堂久久精品| 中文字幕在线一区免费| 欧美一级片在线| 久久精品一区二区三区不卡牛牛| 日韩国产一二三区| 精品国产一区二区三区久久久蜜月 | 欧美性生活久久| 福利一区二区在线| 日韩中文欧美在线| 一区二区国产盗摄色噜噜| 国产亚洲短视频| 日韩欧美二区三区| 欧美日韩第一区日日骚| 91小视频免费看| av在线播放不卡| 91日韩在线专区| 色先锋久久av资源部| 久草在线在线精品观看| 欧美国产一区在线| 欧美国产日韩亚洲一区| 亚洲精品一区二区精华| 91麻豆精品国产| 91精品国产黑色紧身裤美女| 欧美区一区二区三区| 欧美日本在线视频| 欧美日韩国产影片| 欧美日韩国产另类不卡| 日韩一区二区三| 国产嫩草影院久久久久| 国产精品视频yy9299一区| 亚洲欧洲日产国产综合网| 亚洲四区在线观看| 婷婷丁香激情综合| 日韩高清在线不卡| 国产精品视频第一区| 国产精品美女久久久久aⅴ国产馆| 久久久国产综合精品女国产盗摄| 欧美国产禁国产网站cc| 亚洲色图另类专区| 经典三级一区二区| 欧美卡1卡2卡| 国产精品久久久久天堂| 五月综合激情网| 成人综合激情网| 91精品视频网| 亚洲一级二级在线| 国产精品亚洲第一| 日韩亚洲国产中文字幕欧美| 亚洲免费资源在线播放| 久久99久久99| 美日韩一区二区三区| 美女一区二区视频| 在线中文字幕一区| 欧美国产精品中文字幕| 日日嗨av一区二区三区四区| 成人精品国产一区二区4080| 91精品福利在线一区二区三区 | 亚洲一区二区三区四区五区黄 | 日本一区二区电影| 麻豆传媒一区二区三区| 欧美日韩国产首页在线观看| 亚洲欧美一区二区三区久本道91| 国内精品视频一区二区三区八戒| 欧美精品在线视频| 一区二区三区精品在线观看| 国产在线播放一区| 国产午夜精品久久久久久免费视| 男女视频一区二区| 日韩精品影音先锋| 激情av综合网| 国产日韩欧美综合一区| 国产一区二区三区美女| 不卡欧美aaaaa| 欧美激情一区二区| jlzzjlzz亚洲日本少妇| 国产精品区一区二区三| 99re这里只有精品首页| 亚洲人成伊人成综合网小说| 一本大道久久a久久精二百| 一区二区三区四区精品在线视频| 日本韩国一区二区| 免费观看在线色综合| 久久女同性恋中文字幕| 91免费观看国产| 蜜桃精品在线观看| 国产精品国产自产拍在线| 不卡的av电影在线观看| 综合色中文字幕| 99久久精品99国产精品| 亚洲一区二区三区免费视频| 理论电影国产精品| 宅男在线国产精品| 国产最新精品免费| 亚洲三级久久久| 精品国产一区二区亚洲人成毛片 | 欧美精品日韩综合在线| 国产精品1024| 婷婷国产在线综合| 日韩毛片精品高清免费| 久久久久国色av免费看影院| 欧美在线视频你懂得| 成人精品视频一区| 精品在线播放免费| 三级影片在线观看欧美日韩一区二区| 国产欧美日韩亚州综合| 日韩视频在线一区二区| 欧美色图免费看| 91福利国产成人精品照片| 波多野结衣在线aⅴ中文字幕不卡| 久久狠狠亚洲综合| 麻豆成人久久精品二区三区红 | 欧美日免费三级在线| 色狠狠桃花综合| 精品视频一区 二区 三区| 97精品久久久午夜一区二区三区| 国产福利不卡视频| 成人高清视频在线| 99热在这里有精品免费| 色哟哟精品一区| 色美美综合视频| 欧美日韩午夜在线| 精品久久人人做人人爽| 久久综合色综合88| 欧美国产日韩在线观看| 亚洲免费观看高清完整版在线观看| 国产精品久久毛片av大全日韩| 一区精品在线播放| 日韩制服丝袜先锋影音| 国产一区二区在线看| 成人av第一页| 欧美日韩一区不卡| 久久蜜臀中文字幕| 一区二区三区久久| 国产精品亚洲午夜一区二区三区 | 亚洲国产精品av| 天堂av在线一区| 99久久精品免费观看| av激情亚洲男人天堂| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲另类春色国产| 91在线观看成人|