• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    利用括號表示法優(yōu)化二叉樹算法問題的研究

    2023-10-24 09:36:40張加恩吳鳳英梁玉林杜少波
    科技風(fēng) 2023年29期
    關(guān)鍵詞:表示法二叉樹層數(shù)

    張加恩 吳鳳英 梁玉林 杜少波

    貴州商學(xué)院計(jì)算機(jī)與信息工程學(xué)院 貴州貴陽 550014

    隨著科技的提高,互聯(lián)網(wǎng)行業(yè)快速發(fā)展。無論是對于想從事編程工作的科班學(xué)生,或是從事實(shí)際開發(fā)的從業(yè)者。若想寫出較為復(fù)雜并且更加簡潔高效的代碼,都需要用到數(shù)據(jù)結(jié)構(gòu)的知識。

    而樹作為數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)中的一個重要的非線性數(shù)據(jù)結(jié)構(gòu),是在實(shí)際開發(fā)中經(jīng)常用到的,其中二叉樹是樹結(jié)構(gòu)中最重要的一個基本結(jié)構(gòu)。在傳統(tǒng)的算法中,我們構(gòu)造二叉樹的時候,是一個遞歸過程,使用了分治法的思想,即根據(jù)兩種遍歷序列確定當(dāng)前樹的根節(jié)點(diǎn),左子樹的兩種遍歷序列和右子樹的兩種遍歷序列,再用相同的方法確定左子樹和右子樹的根節(jié)點(diǎn)。其他二叉樹基礎(chǔ)運(yùn)算,如查詢二叉樹的深度、某一層有多少個節(jié)點(diǎn)以及查詢有多少個葉子節(jié)點(diǎn)時候運(yùn)用的都是遞歸函數(shù)。

    但是遞歸函數(shù)本身有很多局限性,比如消耗的空間資源較大,所以遞歸的層數(shù)不能太多,這就在一定程度上限制了二叉數(shù)的大小。而本文采用了括號表示法去描述一顆二叉樹的具體構(gòu)造,對字符串進(jìn)行遍歷去運(yùn)算有關(guān)二叉樹的基礎(chǔ)運(yùn)算,從而解決了遞歸算法查詢二叉樹的一些弊端。

    1 二叉樹的構(gòu)造算法

    1.1 傳統(tǒng)遞歸算法實(shí)現(xiàn)

    二叉樹具有順序和鏈?zhǔn)絻煞N存儲結(jié)構(gòu),其中鏈?zhǔn)酱鎯Y(jié)構(gòu)一般比較常用,本文通過設(shè)置二叉樹的數(shù)據(jù)域、左鏈域和右鏈域來定義二叉樹的結(jié)點(diǎn)類型,結(jié)點(diǎn)數(shù)據(jù)類型的C語言描述如下:

    typedef int ElemType;//定義ElemType為int類型

    typedef struct BTNode

    {

    ElemType data;//數(shù)據(jù)域?yàn)槿我忸愋?/p>

    struct BTNode*left,*right;//left和right分別為左鏈域和右鏈域

    }*BiTree,BiNode;

    //BiTree為二叉樹結(jié)點(diǎn)的指針類型,BiNode為普通類型

    根據(jù)所聲明的二叉樹結(jié)點(diǎn)類型,按照先序遍歷二叉樹的執(zhí)行過程,先序序列創(chuàng)建二叉樹,具體代碼描述如下:

    BiTree buildTree()

    {

    ElemType a;

    BiTree root;

    scanf(“%d”,&a);//輸入結(jié)點(diǎn)的值

    if(a==’ ‘)

    root=NULL;//輸入的字符為空格,返回空指針,證明該節(jié)點(diǎn)沒有字節(jié)點(diǎn)

    else

    {

    if(!(root=(BiTree)malloc(sizeof(BTNode))))//開辟一個大小為BTNode的空間,存放新節(jié)點(diǎn)

    T->data=a;//給結(jié)點(diǎn)的數(shù)據(jù)域賦值

    T->left=buildTree();

    //給結(jié)點(diǎn)的左鏈域賦值

    T->right=buildTree();

    //給結(jié)點(diǎn)的右鏈域賦值

    }

    returnroot;//返回創(chuàng)建好的結(jié)點(diǎn)地址

    }

    如圖1,如果使用常規(guī)算法構(gòu)建這樣一棵二叉樹,需要調(diào)用buildTree()函數(shù)八次,遞歸層數(shù)最大要調(diào)到四層。

    圖1 二叉樹示例

    雖然常規(guī)的遞歸算法具有代碼簡潔、編寫和理解容易等特點(diǎn),但在運(yùn)行時需要系統(tǒng)內(nèi)部的棧來實(shí)現(xiàn),因此執(zhí)行需要消耗大量的空間和時間,運(yùn)行效率較低。

    1.2 用括號表示法實(shí)現(xiàn)

    所謂括號表示法,就是一種用字符串體現(xiàn)二叉樹各節(jié)點(diǎn)關(guān)系的一種表示方式。具體來說,如果一個節(jié)點(diǎn)還有子節(jié)點(diǎn)的話,在這個節(jié)點(diǎn)所代表的字母后面會跟著一對括號,這一對括號里面就是該節(jié)點(diǎn)子節(jié)點(diǎn)的信息。如果一個節(jié)點(diǎn)處在一個括號當(dāng)中,用逗號分隔該節(jié)點(diǎn)和該節(jié)點(diǎn)的兄弟節(jié)點(diǎn)。

    如上圖1,用括號表示法表示出來的結(jié)果就為A(B(C,D(E,F)),G(H))。通過括號表示法,可以較為清楚地看見二叉樹每一個節(jié)點(diǎn)所對應(yīng)的關(guān)系以及層級,這樣二叉樹的大小就不再限制于遞歸函數(shù)層數(shù)的局限性了。

    傳統(tǒng)的括號表示法還有一點(diǎn)局限,就是對于只有右子樹的情況表達(dá)不明確,如上圖的H節(jié)點(diǎn)如果為右子樹,和為左子樹的情況無法區(qū)分。而本文將括號表示法進(jìn)行了優(yōu)化,只有在一個括號里面逗號右邊的字母才表示上一個節(jié)點(diǎn)的右子數(shù),所以如果一個節(jié)點(diǎn)它沒有左子樹的話,在優(yōu)化后的括號表示法中依舊會寫一個逗號,表示這個單一節(jié)點(diǎn)為右節(jié)點(diǎn),如圖1如果H結(jié)點(diǎn)為右子數(shù),則會表示為A(B(C,D(E,F)),G(,H))。

    同時,可以通過對這串字符串進(jìn)行遍歷,從而計(jì)算出想要的二叉數(shù)的數(shù)據(jù),比如它的深度、某一層有多少個節(jié)點(diǎn)、葉子節(jié)點(diǎn)的個數(shù)等。

    1.3 用括號表示法生成二叉樹

    用括號表示法生成二叉樹時,使用了棧來存儲未完成的結(jié)點(diǎn),每次處理一個括號中的字符,如果字符為節(jié)點(diǎn)的data,則創(chuàng)建一個新的結(jié)點(diǎn),并將其添加到父結(jié)點(diǎn)的左子樹或右子樹中,然后將其入棧。如果字符是右括號,則彈出棧頂元素,處理完畢后。最后返回根結(jié)點(diǎn)即可。

    //通過括號表示法建立二叉樹

    TreeNode*buildTree(string s)

    {if(s.empty())

    {return NULL;}//根結(jié)點(diǎn)

    TreeNode*root=new TreeNode(s[0]);//棧用于存儲未完成的結(jié)點(diǎn)stackst;

    st.push(root);

    for(int i=1;i

    {TreeNode*cur=st.top();st.pop();//處理左子樹

    if(s[i]!='('&& s[i]!=')')

    {cur->left=new TreeNode(s[i]);

    st.push(cur->left);}//處理右子樹

    if(i+1

    {cur->right=new TreeNode(s[i+1]);

    st.push(cur->right);}}

    return root;}

    2 利用括號表示法優(yōu)化二叉樹算法

    2.1 查找二叉樹深度

    二叉樹的深度就是二叉樹有多少層,如圖1,二叉樹的深度為四。大部分情況下,傳統(tǒng)查找二叉樹深度的算法使用的是遞歸算法。算法邏輯為:一直查找某一個節(jié)點(diǎn),是否還有子節(jié)點(diǎn),直至沒有為止。然后記錄它的深度,然后把所有的節(jié)點(diǎn)全都查找完,最后輸出記錄下來的最大深度。

    但是由于遞歸函數(shù)的局限性,所以本文用括號表示法去優(yōu)化這個算法。因?yàn)樵诶ㄌ柋硎痉ㄖ?如果出現(xiàn)了左括號代表該節(jié)點(diǎn)有子節(jié)點(diǎn),深度加一。逗號的話代表該節(jié)點(diǎn)的兄弟結(jié)點(diǎn),深度不變。如果是右括號的話,代表這一層已經(jīng)結(jié)束,要返回上一層,所以深度減一。然后用一個記錄變量,一直更新為最大值,最后輸出即可。

    C語言描述如下:

    string BinaryTree;//用括號表示法記錄二叉樹

    int Depth=1;//默認(rèn)從根節(jié)點(diǎn)開始

    int max;//記錄最大深度

    int BinaryTreeDepth(){

    for(int i=0;i

    {

    if(BinaryTree[i]==’(’)

    Depth++;//出現(xiàn)了左括號代表該節(jié)點(diǎn)有子節(jié)點(diǎn),深度加一

    if(BinaryTree[i]==’)’)

    Depth--;//是右括號的話,代表這一層已經(jīng)結(jié)束,深度減一

    if(Depth>max)

    max=Depth;//記錄最大深度

    }

    return max;//返回二叉樹深度

    }

    如果使用傳統(tǒng)的遞歸算法,需要調(diào)用遞歸函數(shù)八次,但是用括號表示法去優(yōu)化以后只需要調(diào)用一次函數(shù),而且不浪費(fèi)額外的空間花銷,同時運(yùn)算速度也得到了極大的提升。

    2.2 查找二叉樹某一層節(jié)點(diǎn)數(shù)

    有時候?qū)τ谝豢帽容^大的二叉樹,有需求知道某一層的節(jié)點(diǎn)個數(shù)。如果使用傳統(tǒng)的遞歸算法,需要遍歷每一個分支到所需要的那一層,然后去統(tǒng)計(jì)該層的節(jié)點(diǎn)數(shù)量。

    但用括號表示法優(yōu)化該算法的時候,可以類比于查找二叉樹深度的函數(shù),設(shè)定一個定位變量,如果出現(xiàn)了左括號代表該節(jié)點(diǎn)有子節(jié)點(diǎn),定位變量層數(shù)加一。逗號的話代表是同一層某一節(jié)點(diǎn)的兄弟結(jié)點(diǎn),層數(shù)不變。如果是右括號的話,代表這一層已經(jīng)結(jié)束,要返回上一層,所以層數(shù)減一。確定到所求層數(shù)以后統(tǒng)計(jì)節(jié)點(diǎn)數(shù)量即可。

    C語言描述如下:

    string BinaryTree;//用括號表示法記錄二叉樹

    int Layers=1;//默認(rèn)從根節(jié)點(diǎn)開始

    int Num=0;//記錄節(jié)點(diǎn)數(shù)

    int BinaryLayersNum(int k){

    //k是所求層數(shù)

    for(int i=0;i

    {

    if(BinaryTree[i]==’(’)

    Layers++;//出現(xiàn)了左括號代表該節(jié)點(diǎn)有子節(jié)點(diǎn),深度加一

    if(BinaryTree[i]==’)’)

    Layers--;//是右括號的話,代表這一層已經(jīng)結(jié)束,深度減一

    if(Layers==k)

    if(BinaryTree[i]>=’A’&&BinaryTree[i]<=’Z’)//只記錄節(jié)點(diǎn)數(shù)(除去括號,逗號等符號)

    Num++;//記錄節(jié)點(diǎn)數(shù)

    }

    return Num;//返回二叉樹某一層節(jié)點(diǎn)數(shù)

    }

    2.3 查找二叉樹葉子節(jié)點(diǎn)數(shù)

    在實(shí)際開發(fā)需求中,經(jīng)常會需要查詢一棵二叉樹所有的葉子節(jié)點(diǎn)數(shù)。所謂葉子節(jié)點(diǎn)數(shù),就是沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。在傳統(tǒng)的算法中,都是用遞歸函數(shù)一直查詢到某一個沒有子節(jié)點(diǎn)的節(jié)點(diǎn),然后記錄,直到把整棵二叉樹都遍歷完成。

    但是這種方式不僅在空間和時間的利用率極其低下,當(dāng)二叉樹比較大時,遞歸的層數(shù)無法達(dá)到那么多,所以導(dǎo)致無法計(jì)算。

    用括號表示法優(yōu)化該算法的時候,本文所改進(jìn)的算法可以解決上述的弊端。通過括號表示法的性質(zhì)可以得知,如果一個節(jié)點(diǎn)有子節(jié)點(diǎn),該節(jié)點(diǎn)的后面一定會跟著一個左括號。如果沒有左括號,就證明該節(jié)點(diǎn)是一個葉子節(jié)點(diǎn),在算法中設(shè)置一個記錄變量,記錄葉子節(jié)點(diǎn)的個數(shù)。

    C語言描述如下:

    string BinaryTree;//用括號表示法記錄二叉樹

    int Num=0;//記錄節(jié)點(diǎn)數(shù)

    int BinaryLeafNodes(){

    for(int i=0;i

    {

    if(BinaryTree[i]>=’A’&&BinaryTree[i]<=’Z’)//只判斷節(jié)點(diǎn)(除去括號,逗號等符號)

    if(BinaryTree[i+1]!=’(’)//如果沒有子節(jié)點(diǎn)

    Num++;

    }

    return Num;

    }

    通過上述代碼可以看出,改進(jìn)后的算法只用遍歷一次字符串就可以求得所有的葉子節(jié)點(diǎn),極大地減輕了用遞歸函數(shù)所帶來的時間和空間上的消耗,并且運(yùn)算速度也比遞歸算法更快。

    3 二叉樹輸出為括號表示法

    通過上面的比較可以看出,經(jīng)過括號表示法優(yōu)化以后的算法運(yùn)算速度較遞歸算法更快,同時極大節(jié)省了空間上的浪費(fèi)。但對于已經(jīng)建好的二叉樹,需要輸出為括號表示法,所以本文也提出了一種將二叉樹輸出為括號表示法的算法。

    其過程是對于非空二叉樹先輸出根節(jié)點(diǎn)值,當(dāng)存在左孩子節(jié)點(diǎn)或右孩子節(jié)點(diǎn)時,輸出一個“(”符號。然后遞歸處理左子樹,輸出一個“,”符號,遞歸處理柚子樹,最后輸出一個“)”符號。

    C語言描述如下:

    void DispBTree(BiTree*bt){

    if(bt!=NULL)

    {

    printf(“%c”,bt->data);

    if(bt->lchild!=NULL&&bt->rchild!=NULL)

    {

    printf(“(”);

    DispBTree(bt->lchild);

    if(bt->rchild!=NULL)

    printf(“,”);

    DispBTree(bt->rchild);

    printf(“)”);

    }

    }

    }

    通過上述算法,我們就可以將一個已經(jīng)建立好的二叉樹輸出成一個用括號表示法描述的二叉樹的字符串。然后通過對這個字符串的處理,我們就可以對本文所提到的幾種關(guān)于二叉樹的算法進(jìn)行計(jì)算與使用。

    4 結(jié)論

    傳統(tǒng)的二叉樹算法都是用遞歸算法分析,但遞歸算法本身就著許多局限性。本文主要闡述了利用括號表示法改進(jìn)二叉樹算法的一些案例,除此之外,這種思想還可以用來改進(jìn)求二叉樹總結(jié)點(diǎn)的運(yùn)算以及其他跟二叉樹有關(guān)的運(yùn)算。

    本文對于傳統(tǒng)二叉樹的算法,與用優(yōu)化后的括號表示法表示的二叉樹算法進(jìn)行了比較,本文分別設(shè)立了八節(jié)點(diǎn)、二十節(jié)點(diǎn)與五十節(jié)點(diǎn)的二叉樹,在相同情況下,對兩種算法所用的時間進(jìn)行了比較,比較結(jié)果如圖2所示。

    圖2 算法所用時間比較

    實(shí)驗(yàn)使用編譯環(huán)境為Dev-C++5.4.0版本,數(shù)據(jù)量是一棵比較小的八節(jié)點(diǎn)二叉樹,如前文圖1所示。通過在相同環(huán)境下,執(zhí)行同樣功能的程序。通過高精度時控函數(shù)QueryPerformanceCounter函數(shù),測量程序運(yùn)行時間精確到毫秒。

    實(shí)驗(yàn)結(jié)果表明,求二叉樹深度算法效率提高了18%。求二叉樹葉子節(jié)點(diǎn)算法所提高效率為57%??梢钥闯?通過括號表示法改進(jìn)的二叉樹算法在時間上有較大的提升。同時,由于只用了一個字符串去存儲,所以也節(jié)約了大量的空間。

    在二十節(jié)點(diǎn)的情況下,兩種算法所用的時間比較結(jié)果如圖3所示。

    圖3 算法所用時間比較

    從圖3可以看出,當(dāng)節(jié)點(diǎn)數(shù)中等的情況下,傳統(tǒng)算法的時間復(fù)雜度較低,但是消耗的空間較大。優(yōu)化算法時間稍微較長,但是消耗的空間更小。

    在五十節(jié)點(diǎn)的情況下,傳統(tǒng)算法由于遞歸函數(shù)調(diào)用次數(shù)過多導(dǎo)致棧堆溢出無法執(zhí)行程序,而優(yōu)化后的算法則不受二叉樹大小影響。

    基于這種思想,將原有運(yùn)用遞歸算法所大量浪費(fèi)的空間與時間方面進(jìn)行改進(jìn),也為了進(jìn)一步優(yōu)化圖以及其他有關(guān)樹的算法提供了部分借鑒思想。

    猜你喜歡
    表示法二叉樹層數(shù)
    有趣的數(shù)字表示法
    CSP真題——二叉樹
    填筑層數(shù)對土石壩應(yīng)力變形的影響研究
    上海發(fā)布藥品包裝物減量指南
    康復(fù)(2022年31期)2022-03-23 20:39:56
    二叉樹創(chuàng)建方法
    MoS2薄膜電子性質(zhì)隨層數(shù)變化的理論研究
    電子制作(2019年11期)2019-07-04 00:34:50
    否定意義的四種特殊表示法
    一種由層次遍歷和其它遍歷構(gòu)造二叉樹的新算法
    從一道小題聯(lián)想到的整數(shù)表示法
    考試周刊(2016年88期)2016-11-24 21:47:37
    住在哪一層
    九草在线视频观看| 少妇人妻精品综合一区二区| 亚洲欧洲精品一区二区精品久久久 | 欧美亚洲日本最大视频资源| 亚洲精品第二区| 日韩 亚洲 欧美在线| 精品久久久精品久久久| √禁漫天堂资源中文www| 国产欧美日韩综合在线一区二区| 午夜日本视频在线| 一级毛片黄色毛片免费观看视频| 99re6热这里在线精品视频| 久久久久久久亚洲中文字幕| 国产精品三级大全| 最新中文字幕久久久久| 国产精品偷伦视频观看了| 满18在线观看网站| 欧美日韩视频精品一区| a级毛片在线看网站| 精品酒店卫生间| 国产欧美亚洲国产| 欧美精品一区二区大全| 亚洲欧美成人综合另类久久久| xxx大片免费视频| 人人澡人人妻人| av国产久精品久网站免费入址| 美女国产高潮福利片在线看| 久久精品国产a三级三级三级| 久久久久久久亚洲中文字幕| 日本黄色日本黄色录像| 制服丝袜香蕉在线| 日韩精品有码人妻一区| av天堂久久9| 激情五月婷婷亚洲| 国产精品一国产av| 国产有黄有色有爽视频| 国产探花极品一区二区| 午夜视频国产福利| 午夜影院在线不卡| 亚洲在久久综合| 全区人妻精品视频| 欧美bdsm另类| 一本色道久久久久久精品综合| 狂野欧美激情性xxxx在线观看| 啦啦啦视频在线资源免费观看| 国精品久久久久久国模美| 午夜91福利影院| 老司机亚洲免费影院| 免费黄色在线免费观看| 国产亚洲av片在线观看秒播厂| 国产又色又爽无遮挡免| 日韩熟女老妇一区二区性免费视频| 亚洲欧美精品自产自拍| 搡女人真爽免费视频火全软件| 黑人高潮一二区| 青春草亚洲视频在线观看| 国国产精品蜜臀av免费| 中文字幕精品免费在线观看视频 | 亚洲国产最新在线播放| 性色av一级| 97在线人人人人妻| av专区在线播放| 伊人久久精品亚洲午夜| 插逼视频在线观看| 观看av在线不卡| av又黄又爽大尺度在线免费看| 视频中文字幕在线观看| 亚洲四区av| 成人无遮挡网站| 夫妻午夜视频| 精品久久久久久电影网| 国产亚洲最大av| 亚洲精品久久午夜乱码| 日韩亚洲欧美综合| 国产在线一区二区三区精| 秋霞伦理黄片| 夜夜看夜夜爽夜夜摸| 亚洲精品久久久久久婷婷小说| 亚洲美女视频黄频| 制服人妻中文乱码| 少妇猛男粗大的猛烈进出视频| 中文乱码字字幕精品一区二区三区| 高清欧美精品videossex| 简卡轻食公司| 99热全是精品| 国产精品国产三级国产专区5o| 毛片一级片免费看久久久久| 女人精品久久久久毛片| 日韩精品有码人妻一区| 你懂的网址亚洲精品在线观看| 一级爰片在线观看| a级片在线免费高清观看视频| 大香蕉久久网| 亚洲精品视频女| 亚洲欧美成人综合另类久久久| 中国三级夫妇交换| 免费观看性生交大片5| 国产成人免费无遮挡视频| 亚洲精品日本国产第一区| 国产精品一二三区在线看| 妹子高潮喷水视频| 男人添女人高潮全过程视频| 亚洲成人av在线免费| 国产永久视频网站| 女人精品久久久久毛片| 丰满迷人的少妇在线观看| 大片免费播放器 马上看| 狂野欧美白嫩少妇大欣赏| 久久精品国产鲁丝片午夜精品| 另类亚洲欧美激情| 国产成人精品在线电影| 久久99精品国语久久久| 一级a做视频免费观看| 国产黄片视频在线免费观看| 狂野欧美白嫩少妇大欣赏| 久久久久久人妻| 两个人免费观看高清视频| .国产精品久久| 国产精品国产三级专区第一集| 成人亚洲欧美一区二区av| 亚洲av日韩在线播放| 观看av在线不卡| 国产精品一国产av| 午夜久久久在线观看| 91aial.com中文字幕在线观看| 最黄视频免费看| 欧美少妇被猛烈插入视频| 久久韩国三级中文字幕| 蜜桃国产av成人99| 热99久久久久精品小说推荐| av.在线天堂| 最黄视频免费看| 国产一区亚洲一区在线观看| 日日爽夜夜爽网站| 国产无遮挡羞羞视频在线观看| 丝瓜视频免费看黄片| 在线亚洲精品国产二区图片欧美 | 十八禁网站网址无遮挡| 精品酒店卫生间| 日本与韩国留学比较| 日本色播在线视频| 视频中文字幕在线观看| 丝袜喷水一区| 22中文网久久字幕| 日韩成人av中文字幕在线观看| 91精品国产九色| 女性生殖器流出的白浆| 欧美另类一区| 午夜精品国产一区二区电影| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 国产成人精品一,二区| 在线观看免费视频网站a站| h视频一区二区三区| 丝袜喷水一区| 丝袜在线中文字幕| 校园人妻丝袜中文字幕| 国产综合精华液| 亚洲精品av麻豆狂野| 亚洲精品av麻豆狂野| 啦啦啦视频在线资源免费观看| 亚洲精品av麻豆狂野| 美女xxoo啪啪120秒动态图| 亚洲美女黄色视频免费看| 国产精品无大码| 精品午夜福利在线看| 免费观看无遮挡的男女| 成人二区视频| 伦精品一区二区三区| 久久免费观看电影| 好男人视频免费观看在线| 久久国产精品大桥未久av| 九九爱精品视频在线观看| 赤兔流量卡办理| 全区人妻精品视频| 国产精品人妻久久久影院| 狂野欧美激情性xxxx在线观看| 高清欧美精品videossex| 亚洲精品一区蜜桃| 国产成人精品福利久久| 哪个播放器可以免费观看大片| 搡老乐熟女国产| 精品人妻熟女av久视频| 精品亚洲成a人片在线观看| 国产成人精品福利久久| 国产国语露脸激情在线看| 亚洲欧美成人综合另类久久久| xxxhd国产人妻xxx| 999精品在线视频| 亚洲国产精品999| 制服丝袜香蕉在线| 国产男人的电影天堂91| 国产精品嫩草影院av在线观看| 黑人巨大精品欧美一区二区蜜桃 | 国产熟女午夜一区二区三区 | 满18在线观看网站| 精品久久国产蜜桃| 久久精品国产a三级三级三级| videosex国产| 亚洲精品亚洲一区二区| 欧美少妇被猛烈插入视频| av卡一久久| 婷婷色av中文字幕| a级片在线免费高清观看视频| 日韩一本色道免费dvd| 日韩av免费高清视频| 一本久久精品| 国产亚洲精品第一综合不卡 | 亚洲美女搞黄在线观看| 国产伦理片在线播放av一区| 亚洲精品视频女| 午夜久久久在线观看| 国产片特级美女逼逼视频| 久久精品国产鲁丝片午夜精品| 国产白丝娇喘喷水9色精品| 3wmmmm亚洲av在线观看| 国产黄片视频在线免费观看| 亚洲成人一二三区av| 极品少妇高潮喷水抽搐| 全区人妻精品视频| 日韩制服骚丝袜av| 亚洲高清免费不卡视频| 亚洲不卡免费看| 久久久国产精品麻豆| 国产一区二区在线观看日韩| 亚洲成人手机| 久久久国产欧美日韩av| 成年女人在线观看亚洲视频| 亚洲av欧美aⅴ国产| 久久99热这里只频精品6学生| 成人二区视频| 大香蕉久久网| 国产日韩一区二区三区精品不卡 | 国产永久视频网站| 国产在视频线精品| 色5月婷婷丁香| 一本色道久久久久久精品综合| 韩国高清视频一区二区三区| 男女免费视频国产| 精品国产国语对白av| 99久久精品一区二区三区| 最黄视频免费看| 丝袜脚勾引网站| 五月开心婷婷网| 97在线视频观看| 内地一区二区视频在线| 哪个播放器可以免费观看大片| 老司机影院成人| 欧美激情极品国产一区二区三区 | 秋霞在线观看毛片| av.在线天堂| 亚洲,一卡二卡三卡| h视频一区二区三区| 少妇人妻 视频| 最近2019中文字幕mv第一页| 国产精品久久久久久久电影| 一区二区三区四区激情视频| 亚洲人成网站在线观看播放| 国产男人的电影天堂91| 伊人久久国产一区二区| 视频区图区小说| 亚洲欧美日韩另类电影网站| 美女脱内裤让男人舔精品视频| 久久人人爽av亚洲精品天堂| 日韩欧美一区视频在线观看| 最近最新中文字幕免费大全7| 青春草国产在线视频| av.在线天堂| 亚洲色图综合在线观看| 尾随美女入室| 九色成人免费人妻av| 18禁观看日本| 亚洲天堂av无毛| 51国产日韩欧美| 欧美最新免费一区二区三区| 校园人妻丝袜中文字幕| 亚洲性久久影院| 久久久国产一区二区| 亚洲国产精品国产精品| 国产欧美日韩综合在线一区二区| 国产69精品久久久久777片| 三级国产精品欧美在线观看| 精品久久久久久久久av| 99热全是精品| 亚洲无线观看免费| 亚洲精品,欧美精品| 国产av国产精品国产| 涩涩av久久男人的天堂| 久久精品人人爽人人爽视色| 菩萨蛮人人尽说江南好唐韦庄| 在线观看美女被高潮喷水网站| 成年av动漫网址| 国产有黄有色有爽视频| 最近最新中文字幕免费大全7| 日本欧美国产在线视频| 人体艺术视频欧美日本| 国产免费视频播放在线视频| 日本黄色日本黄色录像| 丰满迷人的少妇在线观看| 欧美97在线视频| 亚洲综合色惰| 内地一区二区视频在线| av福利片在线| 午夜精品国产一区二区电影| 一区在线观看完整版| 黄色视频在线播放观看不卡| 如何舔出高潮| 国产精品无大码| 九色亚洲精品在线播放| 国产永久视频网站| 久久久久精品性色| 在线看a的网站| 一本久久精品| 波野结衣二区三区在线| 国产高清有码在线观看视频| 亚洲三级黄色毛片| 精品国产乱码久久久久久小说| 另类精品久久| 久久久久久久久久久久大奶| 亚洲av免费高清在线观看| 看十八女毛片水多多多| 视频中文字幕在线观看| av视频免费观看在线观看| 亚洲一级一片aⅴ在线观看| 99热这里只有精品一区| 搡女人真爽免费视频火全软件| 超碰97精品在线观看| 亚洲欧美精品自产自拍| 日韩亚洲欧美综合| 国产免费福利视频在线观看| 日韩亚洲欧美综合| 亚洲欧美精品自产自拍| 2021少妇久久久久久久久久久| 精品国产一区二区三区久久久樱花| 亚洲,一卡二卡三卡| 99国产精品免费福利视频| 国国产精品蜜臀av免费| 人妻 亚洲 视频| 在线观看三级黄色| 精品久久久噜噜| 日本wwww免费看| 香蕉精品网在线| 91国产中文字幕| 狂野欧美激情性bbbbbb| 日韩av不卡免费在线播放| 99久久精品国产国产毛片| 插逼视频在线观看| 国产在视频线精品| 永久网站在线| 日韩亚洲欧美综合| 两个人的视频大全免费| 久久久久精品性色| 久久热精品热| 最近的中文字幕免费完整| 制服丝袜香蕉在线| 国产精品熟女久久久久浪| .国产精品久久| 91精品国产国语对白视频| 岛国毛片在线播放| 少妇猛男粗大的猛烈进出视频| 国产探花极品一区二区| 久久99热这里只频精品6学生| 久久av网站| 男女高潮啪啪啪动态图| 中国美白少妇内射xxxbb| 国产片内射在线| 男人添女人高潮全过程视频| √禁漫天堂资源中文www| 日韩电影二区| 夫妻午夜视频| 国产又色又爽无遮挡免| 青春草亚洲视频在线观看| a级片在线免费高清观看视频| 黑人猛操日本美女一级片| 日韩视频在线欧美| 国产精品免费大片| 午夜视频国产福利| 夫妻午夜视频| 亚洲精华国产精华液的使用体验| av一本久久久久| 欧美变态另类bdsm刘玥| av一本久久久久| av视频免费观看在线观看| a级毛片免费高清观看在线播放| av黄色大香蕉| 七月丁香在线播放| 成人综合一区亚洲| 国产亚洲欧美精品永久| 午夜免费观看性视频| 欧美精品国产亚洲| 一级爰片在线观看| 夫妻午夜视频| 在线播放无遮挡| 9色porny在线观看| 亚洲精品美女久久av网站| 久久综合国产亚洲精品| 五月开心婷婷网| 少妇猛男粗大的猛烈进出视频| 成人亚洲精品一区在线观看| 丝袜美足系列| 国产精品久久久久久久电影| 亚洲国产精品成人久久小说| 美女大奶头黄色视频| 在线免费观看不下载黄p国产| 成人毛片a级毛片在线播放| 丝袜脚勾引网站| 精品人妻偷拍中文字幕| 少妇人妻精品综合一区二区| 国产 一区精品| 欧美 日韩 精品 国产| 日本色播在线视频| 高清在线视频一区二区三区| 极品人妻少妇av视频| 国产日韩欧美亚洲二区| 免费不卡的大黄色大毛片视频在线观看| 丝袜喷水一区| 国产精品免费大片| 国产成人午夜福利电影在线观看| 日本爱情动作片www.在线观看| 日韩,欧美,国产一区二区三区| 黄片播放在线免费| 欧美+日韩+精品| 观看美女的网站| 伦理电影大哥的女人| 亚洲婷婷狠狠爱综合网| 久久久久久久久久人人人人人人| 人妻人人澡人人爽人人| 成人毛片60女人毛片免费| 丝袜脚勾引网站| 日本黄大片高清| 久久久久精品性色| 蜜臀久久99精品久久宅男| 人妻系列 视频| 国产一区二区三区av在线| 国产精品久久久久久精品古装| 观看av在线不卡| 熟妇人妻不卡中文字幕| 草草在线视频免费看| av在线app专区| xxx大片免费视频| 赤兔流量卡办理| 9色porny在线观看| 伦理电影大哥的女人| 亚洲精品国产av成人精品| 日本免费在线观看一区| 少妇 在线观看| av播播在线观看一区| 亚洲av综合色区一区| 99热国产这里只有精品6| 自线自在国产av| 黑人高潮一二区| 成年女人在线观看亚洲视频| 亚洲国产精品一区三区| 久久女婷五月综合色啪小说| 我要看黄色一级片免费的| 成人毛片60女人毛片免费| 最近的中文字幕免费完整| 黄片无遮挡物在线观看| 久久久久久人妻| 色吧在线观看| 久久久欧美国产精品| 成人18禁高潮啪啪吃奶动态图 | 国产一区二区三区av在线| 国产欧美日韩一区二区三区在线 | 国产午夜精品一二区理论片| 黄片播放在线免费| 亚洲经典国产精华液单| 在现免费观看毛片| av播播在线观看一区| 国产深夜福利视频在线观看| 高清av免费在线| 国产精品不卡视频一区二区| 一二三四中文在线观看免费高清| 中文天堂在线官网| 51国产日韩欧美| 69精品国产乱码久久久| 亚洲国产毛片av蜜桃av| 亚洲精品国产色婷婷电影| 黄色配什么色好看| 老司机亚洲免费影院| 超色免费av| 黑人巨大精品欧美一区二区蜜桃 | 色婷婷久久久亚洲欧美| 亚洲第一区二区三区不卡| 婷婷色综合www| 性高湖久久久久久久久免费观看| 久久久久人妻精品一区果冻| 午夜影院在线不卡| 色婷婷av一区二区三区视频| 飞空精品影院首页| 日韩av在线免费看完整版不卡| 国产片特级美女逼逼视频| 在线天堂最新版资源| 能在线免费看毛片的网站| 26uuu在线亚洲综合色| 美女视频免费永久观看网站| 国产精品国产三级专区第一集| 狂野欧美白嫩少妇大欣赏| 日韩一本色道免费dvd| a 毛片基地| 日韩人妻高清精品专区| 水蜜桃什么品种好| 22中文网久久字幕| 人妻少妇偷人精品九色| 边亲边吃奶的免费视频| av女优亚洲男人天堂| 国产成人精品久久久久久| 国产在视频线精品| 你懂的网址亚洲精品在线观看| 春色校园在线视频观看| 国产精品久久久久久久电影| 久久国内精品自在自线图片| 全区人妻精品视频| 人妻人人澡人人爽人人| 全区人妻精品视频| 我要看黄色一级片免费的| 日产精品乱码卡一卡2卡三| 免费黄网站久久成人精品| av又黄又爽大尺度在线免费看| 人妻一区二区av| 插阴视频在线观看视频| 大香蕉久久成人网| 精品人妻一区二区三区麻豆| 制服人妻中文乱码| 熟女电影av网| 热re99久久精品国产66热6| 中国三级夫妇交换| 人人妻人人爽人人添夜夜欢视频| 欧美日韩国产mv在线观看视频| 欧美精品人与动牲交sv欧美| 免费黄网站久久成人精品| 男女边吃奶边做爰视频| 色94色欧美一区二区| 简卡轻食公司| 成人国产麻豆网| 青春草视频在线免费观看| av在线播放精品| 亚洲精品aⅴ在线观看| 美女视频免费永久观看网站| 国产成人精品婷婷| 亚洲国产日韩一区二区| a级毛片黄视频| 日韩伦理黄色片| 久久久久久久亚洲中文字幕| 亚洲精品久久午夜乱码| 日本黄大片高清| 欧美成人精品欧美一级黄| 五月玫瑰六月丁香| 国产欧美亚洲国产| 亚洲国产色片| 亚洲欧洲国产日韩| 久热这里只有精品99| 91在线精品国自产拍蜜月| 午夜福利网站1000一区二区三区| 晚上一个人看的免费电影| 国产男人的电影天堂91| 黄色一级大片看看| 国产精品一区www在线观看| 亚洲av成人精品一二三区| 久热这里只有精品99| 王馨瑶露胸无遮挡在线观看| 亚洲精品亚洲一区二区| 蜜桃久久精品国产亚洲av| 国国产精品蜜臀av免费| 大陆偷拍与自拍| 亚洲人与动物交配视频| 亚洲av.av天堂| 国产又色又爽无遮挡免| 亚洲精品国产av成人精品| 日本与韩国留学比较| 精品人妻一区二区三区麻豆| 青青草视频在线视频观看| 国产熟女欧美一区二区| 妹子高潮喷水视频| 午夜激情久久久久久久| 日本黄色日本黄色录像| 国产精品99久久99久久久不卡 | 蜜桃国产av成人99| 又粗又硬又长又爽又黄的视频| 91精品三级在线观看| 国产老妇伦熟女老妇高清| 成人国产麻豆网| 日韩欧美一区视频在线观看| 丰满少妇做爰视频| 亚洲精品久久久久久婷婷小说| 乱码一卡2卡4卡精品| 亚洲精品久久午夜乱码| 大话2 男鬼变身卡| 亚洲不卡免费看| 有码 亚洲区| 伦理电影大哥的女人| 韩国av在线不卡| 99热网站在线观看| 伦精品一区二区三区| 美女国产高潮福利片在线看| 精品久久久久久久久亚洲| 精品一区二区三卡| 91精品伊人久久大香线蕉| 久久免费观看电影| 一个人免费看片子| 18禁在线播放成人免费| 日本免费在线观看一区| 午夜精品国产一区二区电影| 国产精品三级大全| 国产熟女欧美一区二区| 嘟嘟电影网在线观看| 午夜久久久在线观看| 插逼视频在线观看| 韩国高清视频一区二区三区| 一边亲一边摸免费视频| 人妻制服诱惑在线中文字幕| 99热全是精品| 日韩大片免费观看网站| 成年人免费黄色播放视频| 亚洲欧美一区二区三区国产| 亚洲av.av天堂|