• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      比較教學(xué)法在“算法分析與設(shè)計(jì)”課程教學(xué)中的應(yīng)用

      2017-01-03 17:20劉偉
      課程教育研究·下 2016年11期
      關(guān)鍵詞:比較教學(xué)法課程教學(xué)

      劉偉

      【摘要】“算法分析與設(shè)計(jì)”是計(jì)算機(jī)類專業(yè)的核心專業(yè)課程之一。在“算法分析與設(shè)計(jì)”教學(xué)過程中引入比較教學(xué)法,從同一算法求解不同問題、不同算法求解同一問題、同一算法求解同一問題中不同實(shí)現(xiàn)方式等多個(gè)角度開展比較教學(xué),讓學(xué)生更好地歸納和整理所學(xué)知識(shí),加深學(xué)生對(duì)知識(shí)的理解,建立相關(guān)知識(shí)之間的聯(lián)系,有效改善教學(xué)效果。

      【關(guān)鍵詞】算法分析與設(shè)計(jì) ?比較教學(xué)法 ?課程教學(xué)

      【中圖分類號(hào)】G642 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?【文獻(xiàn)標(biāo)識(shí)碼】A ? ? ?【文章編號(hào)】2095-3089(2016)11-0111-02

      一、引言

      “算法分析與設(shè)計(jì)”是計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、信息管理與信息系統(tǒng)、醫(yī)學(xué)信息工程等計(jì)算機(jī)相關(guān)專業(yè)一門重要的專業(yè)課[1],是計(jì)算機(jī)科學(xué)和計(jì)算機(jī)應(yīng)用的核心課程之一?!八惴ǚ治雠c設(shè)計(jì)”是一門兼具理論性和實(shí)踐性的課程,其中部分教學(xué)內(nèi)容具有一定的難度,需要在教學(xué)過程中適當(dāng)引入一些先進(jìn)和高效的教學(xué)方法。

      比較教學(xué)法是一種對(duì)具有可比性的教學(xué)內(nèi)容通過橫向和縱向比較,找出它們具有的相同點(diǎn)和不同點(diǎn),讓學(xué)生在對(duì)比分析中學(xué)習(xí)和掌握所學(xué)內(nèi)容的教學(xué)方法,它通過在教學(xué)活動(dòng)中比較兩個(gè)或兩個(gè)以上的認(rèn)識(shí)對(duì)象,分析它們存在異同,達(dá)到辨識(shí)、了解和把握認(rèn)識(shí)對(duì)象的目的[2-3]。比較教學(xué)法有助于加深學(xué)生對(duì)知識(shí)的理解,建立相關(guān)知識(shí)之間的聯(lián)系,培養(yǎng)學(xué)生知識(shí)遷移應(yīng)用和自主學(xué)習(xí)的能力。比較教學(xué)法在計(jì)算機(jī)類專業(yè)課程的教學(xué)中得到了較為廣泛的應(yīng)用[4-5]。通過多年的教學(xué)實(shí)踐,我們發(fā)現(xiàn)比較教學(xué)法也可以很好地應(yīng)用到“算法分析與設(shè)計(jì)”課程的教學(xué)過程中。

      二、比較教學(xué)法的應(yīng)用

      在“算法分析與設(shè)計(jì)”課程中,可以從多個(gè)角度對(duì)教學(xué)內(nèi)容進(jìn)行比較,下面介紹幾種較為典型的應(yīng)用情況。

      1.同一算法求解不同問題的比較

      對(duì)于某一種算法通常會(huì)有大量的應(yīng)用實(shí)例,例如我們?cè)趧?dòng)態(tài)規(guī)劃算法的教學(xué)過程中主要講解五個(gè)實(shí)例,包括最長(zhǎng)公共子序列、矩陣鏈連乘、01背包問題、數(shù)字三角形和最長(zhǎng)遞增子序列,通過使用動(dòng)態(tài)規(guī)劃法求解這些問題,對(duì)比分析這幾個(gè)問題的解決步驟,很容易歸納總結(jié)出動(dòng)態(tài)規(guī)劃求解問題的基本步驟,即分析最優(yōu)解結(jié)構(gòu)、建立遞歸關(guān)系、計(jì)算最優(yōu)值和構(gòu)造最優(yōu)解。動(dòng)態(tài)規(guī)劃算法在求解問題時(shí)通常需要采用表格來保存子問題的解,不同的問題其表格的構(gòu)造存在不同,但是都蘊(yùn)含了自底向上求解問題的思想,通過對(duì)比分析不同問題的遞歸關(guān)系和算法結(jié)構(gòu),便于總結(jié)和整理動(dòng)態(tài)規(guī)劃的特點(diǎn),有助于學(xué)生更好地理解動(dòng)態(tài)規(guī)劃算法。同時(shí),通過比較教學(xué)法,可以更加深入理解動(dòng)態(tài)規(guī)劃算法的基本步驟和原理,在比較分析的同時(shí)尋找這些問題的共同之處,更好地理解最優(yōu)子結(jié)構(gòu)和重疊子問題這兩個(gè)動(dòng)態(tài)規(guī)劃的基本要素。

      在開展“算法分析與設(shè)計(jì)”教學(xué)時(shí),我們還發(fā)現(xiàn)對(duì)于一些具體問題,使用同一種算法思想從不同的角度考慮可以設(shè)計(jì)出不同的算法,例如在講解分治算法時(shí),快速排序和歸并排序都基于遞歸和分治思想,但是這兩種算法的實(shí)現(xiàn)過程完全不同,可以將二者結(jié)合一些經(jīng)典的排序算法,例如冒泡排序、選擇排序和插入排序等進(jìn)行比較,對(duì)比項(xiàng)包括時(shí)間復(fù)雜度、空間復(fù)雜度、排序的穩(wěn)定性等。通過比較,學(xué)生可以理解每一種排序算法的優(yōu)缺點(diǎn),便于根據(jù)待解決問題的特點(diǎn)選擇合適的算法進(jìn)行求解。

      2.不同算法求解同一問題的比較

      對(duì)于某些實(shí)際問題,有時(shí)候可以使用多種算法來求解,例如對(duì)于最長(zhǎng)公共子序列問題,可以采用窮舉搜索法、備忘錄法、動(dòng)態(tài)規(guī)劃法等多種方法,且不同的方法具有不同的特點(diǎn),其實(shí)現(xiàn)過程也不盡相同。因此,針對(duì)某一問題,在教學(xué)過程中對(duì)比分析不同算法的特點(diǎn),有助于學(xué)生更好地理解和掌握相關(guān)算法的原理。

      在“算法分析與設(shè)計(jì)”課程教學(xué)中,主要講解分治算法、動(dòng)態(tài)規(guī)劃算法、貪心算法、回溯法和分支限界法這五大算法。對(duì)于某些具體問題而言,可以采用這些算法中的兩種或多種來求解。以經(jīng)典的背包問題為例,可以使用多種算法來求解背包問題,但是不同的算法在求解問題時(shí)存在較大的區(qū)別。例如采用最簡(jiǎn)單的不考慮跳躍點(diǎn)的動(dòng)態(tài)規(guī)劃法求解01背包問題時(shí),要求物品的重量為整數(shù),其適用性不強(qiáng),可以通過跳躍點(diǎn)來改進(jìn);如果采用貪心算法,則不能求解01背包問題,因?yàn)榈玫降牟灰欢ㄊ亲顑?yōu)解,貪心算法可以用于處理連續(xù)背包問題,對(duì)于01背包問題而言不適用;采用回溯法來求解雖然時(shí)間復(fù)雜度不及動(dòng)態(tài)規(guī)劃,但是它是一種萬能解題法;也可以使用分支限界法來求解01背包問題,與回溯法的相同點(diǎn)在于都需要使用剪枝函數(shù)來刪除部分子樹,區(qū)別在于分支限界法采用廣度優(yōu)先搜索來搜索問題的解空間,而回溯法采用的是深度優(yōu)先搜索,因此在算法實(shí)現(xiàn)時(shí)回溯法和分支限界法需要使用不同的數(shù)據(jù)結(jié)構(gòu)和代碼結(jié)構(gòu)。

      3.同一算法求解同一問題中不同實(shí)現(xiàn)方式的比較

      有時(shí)候針對(duì)某一問題采用同一算法有不同的具體實(shí)現(xiàn)方案,例如在講解使用回溯法求解01背包問題時(shí),重點(diǎn)在于教學(xué)生如何高效剪枝,在設(shè)計(jì)剪枝函數(shù)時(shí)引導(dǎo)學(xué)生主動(dòng)思考,首先利用約束函數(shù)剪去左子樹,但時(shí)間復(fù)雜度仍然很高,然后設(shè)計(jì)限界函數(shù)剪去右子樹,最簡(jiǎn)單的限界函數(shù)是直接將剩余物品的總價(jià)值與當(dāng)前獲得的價(jià)值相加再與當(dāng)前最優(yōu)值比較,如果小于當(dāng)前最優(yōu)值,則剪去右子樹,更好的限界函數(shù)是計(jì)算得到右子樹的上界,如果將當(dāng)前獲得的價(jià)值與右子樹價(jià)值的上界相加小于當(dāng)前最優(yōu)值,則剪去右子樹,通過計(jì)算可以得到右子樹的精確上界,進(jìn)一步對(duì)算法進(jìn)行優(yōu)化。此外,在講解回溯法時(shí),通過比較教學(xué)法,在分析具體實(shí)例時(shí)可以讓學(xué)生理解兩種典型的解空間樹的異同,遇到新的問題時(shí)根據(jù)問題的性質(zhì)來確定是排列數(shù)還是子集樹,對(duì)于不同的解空間樹,有不同的算法框架。使用回溯法對(duì)解空間進(jìn)行深度優(yōu)先搜索時(shí),可以采用遞歸回溯,也可以采用迭代回溯,通過對(duì)代碼實(shí)例進(jìn)行比較讓學(xué)生更好地理解和掌握兩種回溯方法的異同。

      對(duì)于分支限界法,根據(jù)從活結(jié)點(diǎn)表中選擇下一個(gè)擴(kuò)展結(jié)點(diǎn)的不同方式也存在不同的分支界限法的實(shí)現(xiàn)方式,最常見的有隊(duì)列式分支限界法和優(yōu)先隊(duì)列式分支限界法。在講解裝載問題等具體實(shí)例時(shí),通過比較兩種不同的實(shí)現(xiàn)方法可以加深對(duì)這兩種實(shí)現(xiàn)方式的理解。

      三、結(jié)語

      比較教學(xué)法通過對(duì)比分析,尋找事物之間的聯(lián)系,分析待比較對(duì)象之間存在的異同,采用求同比較、求異比較、相似比較等形式,讓教學(xué)內(nèi)容更加系統(tǒng)化、綜合化和條理化。在“算法分析與設(shè)計(jì)”課程教學(xué)過程中,通過對(duì)某些教學(xué)內(nèi)容采用比較教學(xué)法,有助于培養(yǎng)學(xué)生整理和總結(jié)所學(xué)知識(shí)的能力,讓學(xué)生在面對(duì)新知識(shí)的學(xué)習(xí)時(shí)擺脫陌生感,增加學(xué)習(xí)的主動(dòng)性,提高學(xué)習(xí)效率,優(yōu)化學(xué)習(xí)效果。正確運(yùn)用比較教學(xué)法可以讓學(xué)生更為深刻、更為全面地理解和掌握所學(xué)知識(shí),從而獲得更好的教學(xué)效果。

      參考文獻(xiàn):

      [1] 王曉東. 算法分析與設(shè)計(jì)(第3版)[M]. 北京:清華大學(xué)出版社, 2014.

      [2] 李運(yùn)模. 比較教學(xué)法論略[J]. 中南民族學(xué)院學(xué)報(bào):人文社會(huì)科學(xué)版,2000,20(3):125-127.

      [3] 肖敏. 比較教學(xué)法在現(xiàn)代設(shè)計(jì)方法課程教學(xué)中的應(yīng)用[J]. 高教論壇,2006(6):120-121.

      [4] 徐欽桂,楊桃欄. 比較教學(xué)法在操作系統(tǒng)教學(xué)中的應(yīng)用與實(shí)踐 [J]. 計(jì)算機(jī)教育,2010(10):95-99.

      [5] 熊小兵. “匯編語言程序設(shè)計(jì)”的比較教學(xué)法 [J]. 計(jì)算機(jī)教育,2010(3):147-149.

      猜你喜歡
      比較教學(xué)法課程教學(xué)
      大班幼兒版畫比較教學(xué)法的嘗試
      “比較”與“類比”在大學(xué)化學(xué)教學(xué)中的應(yīng)用
      泰勒公式與泰勒級(jí)數(shù)的比較教學(xué)
      小學(xué)數(shù)學(xué)教學(xué)應(yīng)注重培養(yǎng)學(xué)生的應(yīng)用意識(shí)
      淺談微課在PHOTOSHOP課程教學(xué)中的實(shí)踐
      會(huì)計(jì)專業(yè)課程教學(xué)國(guó)際化的探索性研究
      高職物流專業(yè)“物流費(fèi)用結(jié)算實(shí)務(wù)”課程開發(fā)研究
      高職院校醫(yī)學(xué)檢驗(yàn)技術(shù)專業(yè)提高課程教學(xué)質(zhì)量的探討
      《供應(yīng)鏈管理》課程教學(xué)改革
      比較教學(xué)法在“毛澤東思想和中國(guó)特色社會(huì)主義理論體系概論”課教學(xué)中的運(yùn)用研究
      河北省| 成武县| 塘沽区| 靖宇县| 江华| 阿图什市| 银川市| 皋兰县| 武定县| 正宁县| 沾化县| 滨州市| 乌海市| 留坝县| 勐海县| 鄂托克旗| 扎鲁特旗| 凉山| 石楼县| 万山特区| 项城市| 阿合奇县| 灵璧县| 密山市| 久治县| 左云县| 禹城市| 连江县| 通州区| 五华县| 吐鲁番市| 长泰县| 太湖县| 若羌县| 庆云县| 辽阳市| 南华县| 新建县| 克拉玛依市| 同心县| 绍兴市|