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

    數(shù)據(jù)結(jié)構(gòu)中遞歸算法的教學(xué)研究

    2020-11-06 04:22:52宋衛(wèi)紅
    現(xiàn)代信息科技 2020年13期
    關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu)

    摘 ?要:遞歸是程序設(shè)計(jì)中一個(gè)強(qiáng)有力的工具,其在數(shù)據(jù)結(jié)構(gòu)中經(jīng)常被用到。但是目前普通高校學(xué)生不能真正深入理解并掌握教材中關(guān)于遞歸及遞歸算法的內(nèi)容,尤其是遞歸調(diào)用的復(fù)雜過(guò)程。文章研究了基于代碼的遞歸調(diào)用過(guò)程圖以及遞歸調(diào)用棧和棧幀變化圖,提出了基于這兩種圖的遞歸調(diào)用過(guò)程教學(xué)法。將其應(yīng)用于教學(xué)實(shí)踐中,有效提高了學(xué)生理解遞歸的調(diào)用和執(zhí)行過(guò)程,教學(xué)取得了明顯的成效。

    關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu);遞歸算法;遞歸調(diào)用;遞歸調(diào)用棧;棧幀

    中圖分類號(hào):TP311.1 ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2020)13-0188-04

    Abstract:Recursion is a powerful tool for programming design and often used in data structure. However,currently it is hard for students in ordinary universities to deeply understand and master the content of recursion and recursive algorithm in the text books,especially the complex process of recursive calls. The article studied the graph of code based recursive call process as well as the graph of recursive call stack and stack frame,and proposed the instruction approach of the recursive call process based on the two graphs. The proposed approach was applied in the instruction practice. It effectively improved the understanding of the students for the process of recursive calls and execution. Teaching has achieved remarkable results.

    Keywords:data structure;recursive algorithm;recursive call;recursive call stack;stack frame

    0 ?引 ?言

    遞歸是程序設(shè)計(jì)中一個(gè)強(qiáng)有力的工具,在數(shù)據(jù)結(jié)構(gòu)中經(jīng)常被用到。筆者曾通過(guò)把遞歸算法同時(shí)應(yīng)用到后端以及前端代碼,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)后端數(shù)據(jù)驅(qū)動(dòng)到前端動(dòng)態(tài)遞歸結(jié)構(gòu)的網(wǎng)頁(yè)自動(dòng)生成框架,成功解決了公司的問(wèn)題。在開發(fā)過(guò)程中,要把遞歸算法與前端的AngularJS框架中的Directive以及眾多的其他前端控件融合在一起,如沒(méi)有深入了解遞歸算法的原理和調(diào)用執(zhí)行過(guò)程是不可能成功的。但是,現(xiàn)有的教材和教學(xué)方法缺乏足夠的內(nèi)容和方法去幫助學(xué)生透徹理解遞歸調(diào)用和執(zhí)行的復(fù)雜過(guò)程,因此普通高校的學(xué)生不能很好地掌握該知識(shí)。

    1 ?遞歸算法及其重要性

    遞歸具體指一個(gè)過(guò)程或函數(shù)在其定義或說(shuō)明中直接或間接調(diào)用自身的一種方法[1]。遞歸不僅是數(shù)學(xué)中的一個(gè)重要概念,也是計(jì)算機(jī)程序設(shè)計(jì)中一個(gè)強(qiáng)有力的工具。在如下三種情況下都要用到遞歸。其一,有很多數(shù)學(xué)函數(shù)是遞歸定義,如本文將要舉例的階乘函數(shù);其二,有的數(shù)據(jù)結(jié)構(gòu),如二叉樹、廣義表等,由于結(jié)構(gòu)本身固有的遞歸特性,則它們的操作可遞歸地描述;其三,還有一類問(wèn)題,雖然問(wèn)題本身沒(méi)有明顯的遞歸結(jié)構(gòu),但用遞歸求解比迭代求解簡(jiǎn)單,如Hanoi塔問(wèn)題[2]?!皵?shù)據(jù)結(jié)構(gòu)”是計(jì)算機(jī)專業(yè)中涉及編程的核心基礎(chǔ)課程,常見的數(shù)據(jù)結(jié)構(gòu)介紹中,有一半左右的章節(jié)用到遞歸算法。如廣義表、樹、圖、查找、排序等。由此可以看出,遞歸相當(dāng)廣泛地應(yīng)用與計(jì)算機(jī)領(lǐng)域。

    2 ?目前教學(xué)中存在的問(wèn)題

    由于遞歸的特點(diǎn)是用少量的代碼描述解題過(guò)程中的多次重復(fù)。其簡(jiǎn)潔的代碼背后隱含了嵌套、遞歸的很多內(nèi)容。例如,遞歸函數(shù)中在調(diào)用自己的代碼的操作與其下一步操作之間,從代碼來(lái)看是緊鄰的關(guān)系;但是程序?qū)嶋H調(diào)用和運(yùn)行中,它們之間可能經(jīng)歷了非常多的過(guò)程和步驟。一個(gè)遞歸函數(shù)的調(diào)用,根據(jù)調(diào)用參數(shù)的情況,可能隱含了無(wú)數(shù)次的遞歸調(diào)用。直到遞歸出口,才開始層層回溯,最后才能執(zhí)行到遞歸調(diào)用操作之后的代碼。由于反復(fù)多次的調(diào)用,代碼執(zhí)行的整個(gè)過(guò)程的來(lái)處和去處,很容易被混淆。但是,現(xiàn)有的教材主要講述遞歸模型并展示遞歸的分解和求解的簡(jiǎn)單示意圖,沒(méi)有詳細(xì)深入地剖析調(diào)用過(guò)程,因此學(xué)生不清楚代碼執(zhí)行過(guò)程,同時(shí)對(duì)為什么遞歸可能會(huì)消耗很大的內(nèi)存、為什么使用遞歸要謹(jǐn)慎、為什么遞歸效率低沒(méi)有清晰的認(rèn)識(shí)。在學(xué)習(xí)這部分內(nèi)容時(shí),尤其是在普通高校學(xué)生基礎(chǔ)相對(duì)不夠扎實(shí)的情況下,很少同學(xué)真正了解遞歸程序?qū)嶋H的運(yùn)行過(guò)程,因此無(wú)法真正掌握遞歸的精髓并正確運(yùn)用。

    3 ?教學(xué)中如何改進(jìn)

    下面以求自然數(shù)的階乘函數(shù)n!為例講解筆者在教學(xué)中的改進(jìn),主要從更深入的遞歸分解和求解過(guò)程以及遞歸調(diào)用棧與棧幀兩大方面作為突破口。

    代碼如下:

    Int ftrl (int n)

    {

    If (n==1) {//line1

    return 1; //line2

    }//line3

    Int pre = ftrl (n-1); ? //line4

    return pre * n; ? ? ? //line5

    }

    void main()

    {

    Int a = 3, b; ? ? ? ? ?//line1

    b = ftrl(a); ? ? ? ? ? //line2

    printf(“b:%d\n”, b); ? ?//line3

    }

    代碼包含一個(gè)main函數(shù),在main函數(shù)中調(diào)用函數(shù)ftrl()。由于在ftrl()中,代碼的第四行重復(fù)調(diào)用本函數(shù),只是減小了參數(shù),因此ftrl是一個(gè)遞歸函數(shù)。

    3.1 ?遞歸分解和求解過(guò)程

    在常見的講解中,遞歸分解和求解的過(guò)程如圖1所示[3,4]。

    圖1中能清楚地看到求解ftrl(3)的過(guò)程被逐步分解成求解ftrl(2)和ftrl(1)的過(guò)程,ftrl(1)是遞歸出口,可以直接求值。遞歸從這里開始層層回溯,也就是ftrl(1)的值求出后返回給ftrl(2),ftrl(2)的值求出后返回給ftrl(3),ftrl(3)調(diào)用結(jié)束返回給main函數(shù)。上述過(guò)程中對(duì)遞歸總體的調(diào)用情況解釋地比較清楚,但圖1無(wú)法給出遞歸調(diào)用執(zhí)行的詳細(xì)過(guò)程、多次遞歸調(diào)用中遞歸體內(nèi)代碼執(zhí)行的先后順序。在普通院校中,大部分學(xué)生深入鉆研復(fù)雜問(wèn)題的能力相對(duì)有限,因此對(duì)于遞歸這樣表面簡(jiǎn)單、實(shí)際復(fù)雜的內(nèi)容,教師必須帶領(lǐng)學(xué)生把過(guò)程剖析清楚。

    相對(duì)只有遞歸函數(shù)名和參數(shù)的圖1,圖2增加了遞歸函數(shù)的內(nèi)部代碼[5],可以更清楚地看到每層代碼,尤其是遞歸調(diào)用代碼之后的代碼與其他層代碼的執(zhí)行順序關(guān)系。這是圖1無(wú)法表達(dá)的極其重要的內(nèi)容,也是遞歸最復(fù)雜的地方。在前面給出的代碼中,函數(shù)入口main函數(shù)里調(diào)用了遞歸函數(shù)ftrl(3)。圖2從ftrl(3)開始展開,ftrl(3)為第一次遞歸調(diào)用,圖2展示了ftrl(2)被調(diào)用的位置在ftrl(3)代碼內(nèi)部的第四行:Int pre=ftrl(3-1)。順著調(diào)用ftrl(2)(第二次遞歸調(diào)用)的箭頭方向,ftrl(1)(第三次遞歸調(diào)用)在ftrl(2)中的第4行被調(diào)用。圖中也標(biāo)明了ftrl(1)的值返回給ftrl(2)、ftrl(2)的值返回給ftrl(3)。第二次、第三次遞歸調(diào)用在圖中使用斜體表示,只有等第二、三次遞歸調(diào)用執(zhí)行完畢,ftrl(3-1)也就是ftrl(2)才算結(jié)束。ftrl(2)調(diào)用結(jié)束后程序應(yīng)該返回的位置是ftrl函數(shù)內(nèi)部遞歸體代碼line4:Int pre=ftrl(3-1)。這行代碼實(shí)際上包含兩條計(jì)算機(jī)指令:第一條是調(diào)用ftrl(2);第二條是把ftrl(2)的返回值賦給局部變量pre。因此,圖2中ftrl(2)執(zhí)行完畢返回ftrl(3)中原來(lái)調(diào)用它的地方,也是返回到第二條指令的內(nèi)存地址,并開始執(zhí)行第二條指令:給pre賦值。圖中Int pre=下的下劃線表示其執(zhí)行順序是在ftrl(2)和ftrl(1)執(zhí)行之后,也就是圖中所有斜體代碼執(zhí)行完之后。給pre的賦值操作完成后,再繼續(xù)執(zhí)行下面的代碼line5:return pre*3,這行代碼的下劃線含義同上。所以,line4 Int pre=ftrl(3-1)一行代碼包含兩條指令,而且這兩條指令之間隱含了ftrl(2)和ftrl(1)執(zhí)行的全過(guò)程。這個(gè)地方如果不詳細(xì)講解,大多數(shù)學(xué)生很難想清楚。同理,在其他層的ftrl遞歸調(diào)用中,例如ftrl(2)的函數(shù)體內(nèi),調(diào)用和返回ftrl(1)的過(guò)程也是一樣的,在此不贅述。在沒(méi)有詳細(xì)剖析前,如果提問(wèn)學(xué)生在某次遞歸函數(shù)體執(zhí)行完畢退出后的返回位置,很難得到正確答案。但經(jīng)過(guò)以上步驟明確地、深入細(xì)致地分析和講解,學(xué)生能立即回答出:無(wú)論哪一層遞歸調(diào)用結(jié)束后,都會(huì)返回上一層調(diào)用它的地方的下一條指令處并繼續(xù)執(zhí)行。

    3.2 ?遞歸調(diào)用棧與棧幀

    遞歸代碼非常簡(jiǎn)潔,理解了遞歸原理,其思想能解決很多問(wèn)題。但是遞歸調(diào)用過(guò)程中可能會(huì)占用很大的內(nèi)存,甚至可能導(dǎo)致系統(tǒng)棧溢出。遞歸函數(shù)的執(zhí)行效率低,所以書上會(huì)提到,使用遞歸函數(shù)要謹(jǐn)慎,如果不必要盡量少用。原因是遞歸算法要通過(guò)棧來(lái)實(shí)現(xiàn),才能夠保證遞歸的正確調(diào)用和返回。每一次函數(shù)的調(diào)用,都會(huì)在調(diào)用棧(Call Stack)上維護(hù)一個(gè)獨(dú)立的棧幀(Stack Frame)。棧幀中保存了函數(shù)參數(shù),函數(shù)的局部變量,函數(shù)執(zhí)行完成后的返回地址等數(shù)據(jù)[6]。圖3顯示了從main函數(shù)調(diào)用ftrl遞歸函數(shù)的過(guò)程中棧和棧幀的變化情況,圖中每一條記錄即每一行都是一個(gè)棧幀。

    圖3中自上而下的第一部分是main函數(shù)的棧幀,a、b都是局部變量,其中a已經(jīng)有初值,b還沒(méi)有。在main函數(shù)中調(diào)用ftrl(3),main函數(shù)的執(zhí)行會(huì)暫時(shí)在這里中斷而跳轉(zhuǎn)去執(zhí)行ftrl(3),所以要在main(調(diào)用者)的棧幀中保留ftrl(3)(被調(diào)用者)執(zhí)行完成后的返回地址。類似前面的Int pre=ftrl(3-1),代碼b=ftrl(3)也是包含了兩條計(jì)算機(jī)指令,一是調(diào)用ftrl(3),二是把ftrl(3)的返回值賦值給b,因此該指令的內(nèi)存地址就是ftrl(3)的返回地址。

    圖3的第二部分是ftrl(3)被調(diào)用后棧和棧幀的情況。就是在main函數(shù)的棧幀上加上ftrl(3)的棧幀。在ftrl(3)的棧幀中,n是函數(shù)參數(shù),3是從main函數(shù)傳過(guò)來(lái)的;pre是局部變量,目前還沒(méi)有值,需要等到ftrl(2)調(diào)用執(zhí)行完成后將其返回值賦給pre。同樣,在ftrl(3)中調(diào)用ftrl(2),程序要在這里中斷并跳轉(zhuǎn),就需要在ftrl(3)的棧幀中保存ftrl(2)的返回地址,這個(gè)地址就是把ftrl(2)的結(jié)果賦值給pre的指令的內(nèi)存地址。

    圖3中的第三部分是ftrl(2)被調(diào)用后棧和棧幀的情況圖。就是在ftrl(3)的棧幀上加上ftrl(2)的棧幀。在ftrl(2)的棧幀中,n是函數(shù)參數(shù),2是在ftrl(3)中被調(diào)用時(shí)傳過(guò)來(lái)的,ftrl(2)的棧幀的其它說(shuō)明與上面ftrl(3)的很相似,就不贅述。

    在ftrl(2)中調(diào)用ftrl(1),添加ftrl(1)的棧幀。因?yàn)閒trl(3)和ftrl(2)都不能直接求解,所以一直都是壓棧的過(guò)程。直到ftrl(1)被ftrl(2)調(diào)用時(shí),ftrl(1)能被直接求解,這時(shí)到了遞歸出口。這就是圖3的第四部分,棧頂是ftrl(1)的棧幀,其函數(shù)參數(shù)是1。在執(zhí)行ftrl(1)時(shí),滿足if條件,因此直接返回1。遞歸到此開始退棧。

    在圖的第五部分,ftrl(1)的棧幀退出。ftrl(1)把返回值1賦給ftrl(2)的pre變量。隨后,圖的第六部分ftrl(2)退棧并把返回結(jié)果2賦值給ftrl(3)中的pre局部變量。之后,圖的第七部分ftrl(3)的棧幀退棧并把返回值6返回給main函數(shù)的局部變量b。最后,圖的第八部分main函數(shù)的棧幀退棧,main函數(shù)中輸出b的值到屏幕??梢钥吹?,函數(shù)的局部變量越多,遞歸調(diào)用的層次越深,內(nèi)存占用就越大,因?yàn)闂4嬖谟趦?nèi)存空間。內(nèi)存占用嚴(yán)重時(shí),例如由于遞歸算法的錯(cuò)誤導(dǎo)致遞歸不能結(jié)束,可能造成內(nèi)存消耗殆盡導(dǎo)致系統(tǒng)崩潰。這就是要慎用遞歸的原因,也是我們要真正透徹掌握遞歸原理和調(diào)用過(guò)程的原因,在沒(méi)有真正掌握時(shí)使用很容易出錯(cuò)。遞歸調(diào)用這樣不斷壓棧、退棧的過(guò)程,消耗的時(shí)間和空間資源都大,所以遞歸算法執(zhí)行效率不高。

    筆者在廣西百色學(xué)院計(jì)算機(jī)系“數(shù)據(jù)結(jié)構(gòu)”課程教學(xué)中,用含代碼的遞歸調(diào)用過(guò)程圖(圖2)和遞歸調(diào)用的棧和棧幀變化圖(圖3),為學(xué)生講解遞歸算法的遞歸調(diào)用過(guò)程,并布置了相應(yīng)的練習(xí)作業(yè)。通過(guò)課堂的講解,調(diào)動(dòng)同學(xué)們的好奇心和求知欲,促使其自行探索;學(xué)生在完成作業(yè)時(shí)展開遞歸調(diào)用圖的過(guò)程,可以使他們充分明白遞歸的含義和細(xì)節(jié),最終教學(xué)取得了令人滿意的效果。

    4 ?結(jié) ?論

    本文簡(jiǎn)要介紹了遞歸算法以及它在計(jì)算機(jī)領(lǐng)域的重要性,說(shuō)明了在目前普通高?!皵?shù)據(jù)結(jié)構(gòu)”課程遞歸算法教學(xué)中存在的不足,并提出了改進(jìn)的意見。筆者將這種方法用于自己的教學(xué)實(shí)踐中,調(diào)動(dòng)了學(xué)生的好奇心和潛在的求知欲,教學(xué)取得了明顯的收效。

    參考文獻(xiàn):

    [1] 百度百科.遞歸 [EB/OL].(2015-01-23).https://baike.baidu.com/item/%E9%80%92%E5%BD%92/1740695?fr=aladdin.

    [2] 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版) [M].北京:清華大學(xué)出版社,2007.

    [3] 李春葆.數(shù)據(jù)結(jié)構(gòu)教程:第5版 [M].北京:清華大學(xué)出版社,2017.

    [4] 牛思先.數(shù)據(jù)結(jié)構(gòu):第6章遞歸 [EB/OL].(2020-05-06).https://ke.qq.com/webcourse/index.html#cid=1206810&term_id=101303509&taid=26367238&lite=1&vid=5285890802680286916.

    [5] 傳智播客.數(shù)據(jù)結(jié)構(gòu)與算法——C語(yǔ)言版 [M].北京:清華大學(xué)出版社,2016.

    [6] 鐵甲萬(wàn)能狗.第4篇:戲說(shuō)程序棧-棧幀 [EB/OL].(2019. 10.18).https://www.jianshu.com/p/69d7b205df33.

    作者簡(jiǎn)介:宋衛(wèi)紅(1968—),女,漢族,云南昆明人,計(jì)算機(jī)專任教師,博士,研究方向:描述邏輯推理、知識(shí)推理、知識(shí)圖譜。

    猜你喜歡
    數(shù)據(jù)結(jié)構(gòu)
    歐洲專利局OPS服務(wù)專利法律狀態(tài)數(shù)據(jù)結(jié)構(gòu)分析
    數(shù)據(jù)結(jié)構(gòu)線上線下混合教學(xué)模式探討
    重典型應(yīng)用,明結(jié)構(gòu)關(guān)系
    為什么會(huì)有“數(shù)據(jù)結(jié)構(gòu)”?
    MOOC平臺(tái)下數(shù)據(jù)結(jié)構(gòu)的教學(xué)研究
    數(shù)據(jù)結(jié)構(gòu)課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
    “翻轉(zhuǎn)課堂”教學(xué)模式的探討——以《數(shù)據(jù)結(jié)構(gòu)》課程教學(xué)為例
    高職高專數(shù)據(jù)結(jié)構(gòu)教學(xué)改革探討
    CDIO模式在民辦院校數(shù)據(jù)結(jié)構(gòu)課程實(shí)踐教學(xué)中的應(yīng)用
    TRIZ理論在“數(shù)據(jù)結(jié)構(gòu)”多媒體教學(xué)中的應(yīng)用
    国产亚洲欧美精品永久| 我的亚洲天堂| 最近最新中文字幕大全电影3 | 中文字幕高清在线视频| 精品国产乱子伦一区二区三区| 9色porny在线观看| 50天的宝宝边吃奶边哭怎么回事| 我的亚洲天堂| 99久久99久久久精品蜜桃| 亚洲va日本ⅴa欧美va伊人久久| 97人妻天天添夜夜摸| 亚洲五月色婷婷综合| 国产一区二区三区视频了| 亚洲全国av大片| 午夜福利欧美成人| cao死你这个sao货| 中文字幕色久视频| 欧美 亚洲 国产 日韩一| av天堂在线播放| av有码第一页| 99久久精品国产亚洲精品| 黄色毛片三级朝国网站| 国产在线一区二区三区精| 亚洲精品国产精品久久久不卡| 国产色视频综合| 国产高清国产精品国产三级| 国产精品久久久久久精品古装| 91麻豆精品激情在线观看国产 | 侵犯人妻中文字幕一二三四区| 免费观看av网站的网址| 国产一区二区激情短视频| 超碰97精品在线观看| av天堂在线播放| 女人高潮潮喷娇喘18禁视频| 国产无遮挡羞羞视频在线观看| 12—13女人毛片做爰片一| 在线观看人妻少妇| 一区二区日韩欧美中文字幕| 国产精品二区激情视频| 国产一区二区激情短视频| 天堂中文最新版在线下载| 99国产精品一区二区蜜桃av | 少妇裸体淫交视频免费看高清 | 黑丝袜美女国产一区| 欧美乱妇无乱码| 国产亚洲午夜精品一区二区久久| 99国产精品一区二区三区| 丝袜喷水一区| 最近最新中文字幕大全免费视频| 国产成人啪精品午夜网站| 欧美日韩国产mv在线观看视频| 韩国精品一区二区三区| 午夜福利在线免费观看网站| 精品久久蜜臀av无| 亚洲一区中文字幕在线| 欧美激情 高清一区二区三区| 久久免费观看电影| 欧美大码av| 亚洲欧美激情在线| 91精品三级在线观看| 香蕉国产在线看| 国产成人av激情在线播放| 蜜桃国产av成人99| 亚洲av美国av| 制服诱惑二区| 国产成人精品久久二区二区免费| 国产亚洲精品第一综合不卡| 欧美精品一区二区大全| 搡老乐熟女国产| 建设人人有责人人尽责人人享有的| 日本五十路高清| 在线永久观看黄色视频| 高清黄色对白视频在线免费看| 高清毛片免费观看视频网站 | 久久精品亚洲av国产电影网| 久久国产亚洲av麻豆专区| 中文字幕制服av| 在线天堂中文资源库| 国产欧美日韩一区二区精品| 午夜91福利影院| 亚洲全国av大片| 国产一区二区三区在线臀色熟女 | 夜夜爽天天搞| 国产精品一区二区免费欧美| 每晚都被弄得嗷嗷叫到高潮| 极品教师在线免费播放| 大码成人一级视频| 水蜜桃什么品种好| 一二三四社区在线视频社区8| 如日韩欧美国产精品一区二区三区| 脱女人内裤的视频| 黑人巨大精品欧美一区二区蜜桃| 高清黄色对白视频在线免费看| 熟女少妇亚洲综合色aaa.| 精品福利观看| 国产精品二区激情视频| 亚洲伊人久久精品综合| 美国免费a级毛片| 国产男靠女视频免费网站| 成人av一区二区三区在线看| 国产一区二区在线观看av| 久久精品91无色码中文字幕| 亚洲一码二码三码区别大吗| 青草久久国产| 日韩有码中文字幕| 成人国语在线视频| 黄片播放在线免费| 色综合婷婷激情| 国产精品98久久久久久宅男小说| 飞空精品影院首页| 国产男靠女视频免费网站| 午夜福利乱码中文字幕| 成人亚洲精品一区在线观看| a级毛片在线看网站| 国产成人一区二区三区免费视频网站| 多毛熟女@视频| 夜夜骑夜夜射夜夜干| 精品少妇一区二区三区视频日本电影| 国产日韩欧美亚洲二区| 亚洲男人天堂网一区| 亚洲七黄色美女视频| 18禁黄网站禁片午夜丰满| 正在播放国产对白刺激| 色婷婷久久久亚洲欧美| 男人舔女人的私密视频| 亚洲七黄色美女视频| 丰满人妻熟妇乱又伦精品不卡| 一区二区三区激情视频| 国产成人精品在线电影| 久久久久视频综合| 国产精品久久久久久精品古装| 91成年电影在线观看| 亚洲成国产人片在线观看| 国产精品久久久久久精品电影小说| 另类亚洲欧美激情| 三级毛片av免费| 两性午夜刺激爽爽歪歪视频在线观看 | 性少妇av在线| 美女国产高潮福利片在线看| 啦啦啦 在线观看视频| 国产区一区二久久| 建设人人有责人人尽责人人享有的| 国产在线免费精品| 法律面前人人平等表现在哪些方面| 精品国产亚洲在线| 国产伦人伦偷精品视频| 色视频在线一区二区三区| 天天躁夜夜躁狠狠躁躁| 久久亚洲真实| 中文字幕高清在线视频| 亚洲精品一二三| 国产成人av教育| 757午夜福利合集在线观看| 蜜桃在线观看..| 日本一区二区免费在线视频| 欧美 亚洲 国产 日韩一| 久久天堂一区二区三区四区| 日本vs欧美在线观看视频| 欧美国产精品va在线观看不卡| av视频免费观看在线观看| 国产熟女午夜一区二区三区| 下体分泌物呈黄色| 国产精品一区二区在线观看99| 色综合欧美亚洲国产小说| 日韩一区二区三区影片| 久久中文字幕人妻熟女| 国产精品一区二区免费欧美| 桃红色精品国产亚洲av| 王馨瑶露胸无遮挡在线观看| 国产不卡av网站在线观看| 中文字幕人妻熟女乱码| 一级a爱视频在线免费观看| 亚洲精品美女久久av网站| 性少妇av在线| 一级a爱视频在线免费观看| 欧美激情极品国产一区二区三区| 大片电影免费在线观看免费| 伊人久久大香线蕉亚洲五| 亚洲七黄色美女视频| 成人18禁高潮啪啪吃奶动态图| 男人舔女人的私密视频| 国产精品久久久久久人妻精品电影 | 亚洲伊人色综图| 交换朋友夫妻互换小说| 久久精品国产综合久久久| 国产又色又爽无遮挡免费看| 黄色片一级片一级黄色片| 激情在线观看视频在线高清 | 亚洲人成电影免费在线| 一二三四在线观看免费中文在| 十八禁网站网址无遮挡| 亚洲国产欧美在线一区| 成人国产一区最新在线观看| 国产黄频视频在线观看| 国产成+人综合+亚洲专区| 1024香蕉在线观看| av片东京热男人的天堂| 欧美 日韩 精品 国产| 最近最新中文字幕大全免费视频| 免费在线观看日本一区| 国产主播在线观看一区二区| 男女之事视频高清在线观看| 亚洲人成伊人成综合网2020| 制服人妻中文乱码| av免费在线观看网站| 国产精品久久久av美女十八| 国产亚洲欧美在线一区二区| 啪啪无遮挡十八禁网站| 精品一区二区三区四区五区乱码| 国产免费视频播放在线视频| 亚洲欧美激情在线| av欧美777| 满18在线观看网站| 国产单亲对白刺激| 少妇猛男粗大的猛烈进出视频| 国产精品亚洲一级av第二区| 在线观看一区二区三区激情| 亚洲久久久国产精品| 亚洲av第一区精品v没综合| 亚洲人成电影免费在线| 最新美女视频免费是黄的| 自线自在国产av| av网站免费在线观看视频| 一级毛片精品| 亚洲男人天堂网一区| av又黄又爽大尺度在线免费看| 不卡一级毛片| 这个男人来自地球电影免费观看| 日韩免费高清中文字幕av| 80岁老熟妇乱子伦牲交| 男女边摸边吃奶| 亚洲国产中文字幕在线视频| 亚洲中文日韩欧美视频| 亚洲专区国产一区二区| 一夜夜www| 啦啦啦中文免费视频观看日本| 久久狼人影院| 国产成人影院久久av| 黑人猛操日本美女一级片| 女人爽到高潮嗷嗷叫在线视频| 亚洲国产毛片av蜜桃av| 99精品久久久久人妻精品| 色综合婷婷激情| 亚洲 国产 在线| 日本精品一区二区三区蜜桃| 1024视频免费在线观看| 又黄又粗又硬又大视频| 国产成人精品在线电影| 色视频在线一区二区三区| 欧美在线黄色| 夜夜夜夜夜久久久久| 亚洲精品中文字幕在线视频| 又大又爽又粗| 黄色视频在线播放观看不卡| 男女之事视频高清在线观看| 搡老熟女国产l中国老女人| 欧美黑人欧美精品刺激| 亚洲欧洲精品一区二区精品久久久| 精品亚洲成国产av| 热99re8久久精品国产| 亚洲精品成人av观看孕妇| 中文字幕人妻丝袜制服| 午夜福利视频精品| 捣出白浆h1v1| 国产在线精品亚洲第一网站| 久热这里只有精品99| 精品久久久久久电影网| 亚洲 国产 在线| 在线观看免费日韩欧美大片| 侵犯人妻中文字幕一二三四区| 91av网站免费观看| 一区二区三区国产精品乱码| 老汉色av国产亚洲站长工具| 久久热在线av| 国产欧美日韩一区二区三| 18禁裸乳无遮挡动漫免费视频| 亚洲国产欧美日韩在线播放| 成人手机av| a级毛片黄视频| 亚洲av电影在线进入| 亚洲情色 制服丝袜| 国产精品香港三级国产av潘金莲| 久久精品国产99精品国产亚洲性色 | 国产主播在线观看一区二区| 十分钟在线观看高清视频www| 欧美日韩亚洲高清精品| 欧美乱妇无乱码| 一级a爱视频在线免费观看| 一夜夜www| 亚洲av片天天在线观看| 视频区欧美日本亚洲| 国产精品一区二区免费欧美| 午夜福利乱码中文字幕| av网站在线播放免费| 免费看a级黄色片| 中文字幕人妻熟女乱码| 国产高清视频在线播放一区| 亚洲一卡2卡3卡4卡5卡精品中文| 超碰97精品在线观看| 免费看十八禁软件| www日本在线高清视频| 国产成人精品在线电影| 色播在线永久视频| 午夜福利免费观看在线| 成人精品一区二区免费| 国产免费现黄频在线看| 色综合婷婷激情| 亚洲熟妇熟女久久| 青青草视频在线视频观看| 精品人妻在线不人妻| 亚洲成国产人片在线观看| 丝瓜视频免费看黄片| 欧美日韩视频精品一区| 999久久久精品免费观看国产| 久久精品91无色码中文字幕| 久热爱精品视频在线9| 久久久久久久精品吃奶| 欧美激情久久久久久爽电影 | 黑人巨大精品欧美一区二区mp4| 51午夜福利影视在线观看| 王馨瑶露胸无遮挡在线观看| 国产精品一区二区精品视频观看| 精品福利永久在线观看| a级毛片黄视频| 精品免费久久久久久久清纯 | 欧美精品高潮呻吟av久久| 极品人妻少妇av视频| 大型黄色视频在线免费观看| 99久久国产精品久久久| 久久精品国产a三级三级三级| 久久香蕉激情| 老熟妇仑乱视频hdxx| 欧美日韩视频精品一区| 成人av一区二区三区在线看| 国产欧美日韩综合在线一区二区| 天天躁夜夜躁狠狠躁躁| 亚洲国产av新网站| 国产在线一区二区三区精| 免费看十八禁软件| 大片电影免费在线观看免费| 国产成人一区二区三区免费视频网站| 久久精品亚洲精品国产色婷小说| 欧美av亚洲av综合av国产av| 久久久久国内视频| 亚洲欧美一区二区三区久久| 少妇精品久久久久久久| 国产国语露脸激情在线看| 老司机靠b影院| 亚洲色图 男人天堂 中文字幕| 日韩中文字幕欧美一区二区| 久久午夜亚洲精品久久| 12—13女人毛片做爰片一| 欧美日韩视频精品一区| 午夜精品国产一区二区电影| 国产国语露脸激情在线看| 国产欧美日韩一区二区三区在线| 美女主播在线视频| 好男人电影高清在线观看| bbb黄色大片| 91字幕亚洲| 视频区图区小说| 999久久久国产精品视频| 欧美日韩福利视频一区二区| 乱人伦中国视频| 久久这里只有精品19| 乱人伦中国视频| 亚洲人成伊人成综合网2020| 女人被躁到高潮嗷嗷叫费观| 久久免费观看电影| 免费在线观看日本一区| 午夜免费成人在线视频| 久久久久国内视频| 久久久久久免费高清国产稀缺| 国产精品成人在线| 亚洲精品国产区一区二| 国产国语露脸激情在线看| 成人国产一区最新在线观看| 夜夜夜夜夜久久久久| 午夜福利视频在线观看免费| 欧美日韩亚洲国产一区二区在线观看 | 国产精品熟女久久久久浪| 久久精品国产亚洲av高清一级| www日本在线高清视频| 国产成人精品久久二区二区91| 不卡av一区二区三区| 国产成人精品久久二区二区91| 激情在线观看视频在线高清 | 欧美精品av麻豆av| 高清视频免费观看一区二区| 一级毛片精品| 久久中文字幕一级| 亚洲午夜精品一区,二区,三区| 久久亚洲真实| 精品国产超薄肉色丝袜足j| 如日韩欧美国产精品一区二区三区| 老汉色∧v一级毛片| 精品熟女少妇八av免费久了| 91字幕亚洲| 日本撒尿小便嘘嘘汇集6| 涩涩av久久男人的天堂| 熟女少妇亚洲综合色aaa.| av视频免费观看在线观看| 欧美大码av| www.999成人在线观看| 一级毛片女人18水好多| 国产精品.久久久| 亚洲国产欧美网| 天天添夜夜摸| 老司机深夜福利视频在线观看| 国产成人精品久久二区二区91| 亚洲色图av天堂| a级毛片在线看网站| 亚洲中文字幕日韩| 欧美人与性动交α欧美精品济南到| 亚洲专区中文字幕在线| 亚洲精品乱久久久久久| 一区二区日韩欧美中文字幕| 最新美女视频免费是黄的| 午夜福利,免费看| 窝窝影院91人妻| 亚洲熟妇熟女久久| 丰满少妇做爰视频| 亚洲黑人精品在线| 久久久久久免费高清国产稀缺| 最黄视频免费看| 99久久人妻综合| 狂野欧美激情性xxxx| 国产淫语在线视频| 国产精品一区二区免费欧美| 久久精品人人爽人人爽视色| 亚洲国产av新网站| 老熟妇仑乱视频hdxx| 性少妇av在线| 亚洲欧美色中文字幕在线| 美女扒开内裤让男人捅视频| 人妻一区二区av| 啦啦啦在线免费观看视频4| 国产男女超爽视频在线观看| 色婷婷久久久亚洲欧美| 桃红色精品国产亚洲av| 丝瓜视频免费看黄片| 日韩中文字幕视频在线看片| 亚洲视频免费观看视频| 日日摸夜夜添夜夜添小说| 亚洲九九香蕉| 变态另类成人亚洲欧美熟女 | 亚洲国产毛片av蜜桃av| 亚洲精品国产色婷婷电影| 91麻豆精品激情在线观看国产 | 国产人伦9x9x在线观看| 亚洲精品在线观看二区| 免费看十八禁软件| 国产精品熟女久久久久浪| 啦啦啦 在线观看视频| 日日摸夜夜添夜夜添小说| 亚洲精品国产精品久久久不卡| av天堂久久9| 男女无遮挡免费网站观看| 成人黄色视频免费在线看| 下体分泌物呈黄色| 99国产综合亚洲精品| 精品一区二区三区av网在线观看 | 久久中文字幕一级| 一区二区三区国产精品乱码| 欧美日本中文国产一区发布| 中文字幕最新亚洲高清| 在线观看免费视频网站a站| 精品欧美一区二区三区在线| 色在线成人网| 99久久精品国产亚洲精品| 丝瓜视频免费看黄片| 精品国产乱码久久久久久小说| 黄色 视频免费看| 日本av免费视频播放| 亚洲熟女毛片儿| 1024视频免费在线观看| 国产精品一区二区精品视频观看| 亚洲一码二码三码区别大吗| 欧美精品啪啪一区二区三区| 亚洲七黄色美女视频| 又黄又粗又硬又大视频| 少妇裸体淫交视频免费看高清 | 久久久久久亚洲精品国产蜜桃av| 精品人妻在线不人妻| 国产99久久九九免费精品| 丝袜美腿诱惑在线| 久热爱精品视频在线9| 在线观看免费午夜福利视频| 嫩草影视91久久| 中文字幕色久视频| 精品乱码久久久久久99久播| 午夜日韩欧美国产| 亚洲国产欧美一区二区综合| 少妇粗大呻吟视频| 老司机午夜福利在线观看视频 | 美女扒开内裤让男人捅视频| 国产一区二区三区综合在线观看| 欧美性长视频在线观看| 国产精品成人在线| 无遮挡黄片免费观看| 国产精品一区二区在线不卡| 免费高清在线观看日韩| 少妇 在线观看| 视频区图区小说| avwww免费| 精品少妇久久久久久888优播| 91av网站免费观看| 下体分泌物呈黄色| av超薄肉色丝袜交足视频| 美女福利国产在线| 久久久久网色| 精品国产一区二区三区久久久樱花| 黄色毛片三级朝国网站| 91麻豆精品激情在线观看国产 | 蜜桃在线观看..| 亚洲精品久久午夜乱码| 色94色欧美一区二区| 99久久99久久久精品蜜桃| 欧美黑人精品巨大| 国产精品九九99| 成人18禁高潮啪啪吃奶动态图| 国产精品久久久人人做人人爽| 国产亚洲欧美精品永久| 啦啦啦免费观看视频1| 成年女人毛片免费观看观看9 | 国产精品电影一区二区三区 | 国产精品国产av在线观看| 18在线观看网站| 亚洲精品成人av观看孕妇| 捣出白浆h1v1| 一本—道久久a久久精品蜜桃钙片| 精品人妻1区二区| 日韩大片免费观看网站| 涩涩av久久男人的天堂| 国产97色在线日韩免费| 亚洲成人免费av在线播放| 国产97色在线日韩免费| 国产真人三级小视频在线观看| 亚洲综合色网址| 久久久欧美国产精品| 日日夜夜操网爽| 狠狠婷婷综合久久久久久88av| 欧美日韩av久久| 91国产中文字幕| 日韩欧美国产一区二区入口| 女人精品久久久久毛片| 男女无遮挡免费网站观看| 国产成人啪精品午夜网站| 一本一本久久a久久精品综合妖精| 国产成人精品久久二区二区免费| 51午夜福利影视在线观看| 侵犯人妻中文字幕一二三四区| 美女主播在线视频| 免费看a级黄色片| 成人三级做爰电影| 宅男免费午夜| 亚洲精品久久午夜乱码| 日本黄色日本黄色录像| 中文字幕高清在线视频| 在线天堂中文资源库| 精品一区二区三区av网在线观看 | 99国产综合亚洲精品| 丁香六月欧美| 他把我摸到了高潮在线观看 | 狂野欧美激情性xxxx| 搡老岳熟女国产| 欧美日韩亚洲综合一区二区三区_| 色婷婷av一区二区三区视频| 两性午夜刺激爽爽歪歪视频在线观看 | 国产精品熟女久久久久浪| 精品人妻1区二区| 久久精品国产亚洲av高清一级| 亚洲中文av在线| 国产精品欧美亚洲77777| 亚洲av成人不卡在线观看播放网| 免费在线观看黄色视频的| 亚洲欧美激情在线| 肉色欧美久久久久久久蜜桃| 欧美 亚洲 国产 日韩一| 国内毛片毛片毛片毛片毛片| 91精品国产国语对白视频| 99re6热这里在线精品视频| 黄色a级毛片大全视频| 中文字幕人妻丝袜一区二区| 丰满迷人的少妇在线观看| 欧美黑人精品巨大| 久久久久精品国产欧美久久久| 国产91精品成人一区二区三区 | 热re99久久精品国产66热6| av网站免费在线观看视频| 757午夜福利合集在线观看| 狠狠狠狠99中文字幕| 在线观看舔阴道视频| 久久中文字幕人妻熟女| 窝窝影院91人妻| 在线天堂中文资源库| 亚洲 欧美一区二区三区| 男女床上黄色一级片免费看| 精品国内亚洲2022精品成人 | av视频免费观看在线观看| 国产精品久久电影中文字幕 | 国产亚洲av高清不卡| 亚洲五月婷婷丁香| 中文亚洲av片在线观看爽 | 人人妻人人澡人人看| 狠狠精品人妻久久久久久综合| 最黄视频免费看| 日韩制服丝袜自拍偷拍| aaaaa片日本免费| 在线观看一区二区三区激情| 午夜久久久在线观看| 久久久精品免费免费高清| 9色porny在线观看| 精品乱码久久久久久99久播| 日日夜夜操网爽|