資源簡介 (共12張PPT)第9課 算法的評價方法學(xué)習(xí)內(nèi)容多種算法的效率比較算法評價的方法討 論一個問題一般可以有多種不同的算法來解決,該如何評價這些算法的優(yōu)劣呢 建 構(gòu)一般來說,可以設(shè)計多種不同的算法來解決某個問題,但是各個算法的效率是不同的。算法會有優(yōu)劣之分,在同等情況下,人們當(dāng)然要選擇優(yōu)的算法。一、算法評價的方法好算法,不僅要正確、有效,還應(yīng)有較高的算法運行效率,也就是說算法運行時間較短。一般來說,算法運行時間與待求問題的規(guī)模相關(guān)。比如用循環(huán)方式求一百個人的總分和求一千個人的總分,執(zhí)行次數(shù)及執(zhí)行時間顯然是不同的。估算該算法的運行時間,可以在問題規(guī)模相同的情況下,將算法中循環(huán)語句的執(zhí)行次數(shù)作為度量標(biāo)準(zhǔn)。一、算法評價的方法例如,用順序查找算法在1-100內(nèi)查找數(shù)37的程序如下:一、算法評價的方法上述程序在執(zhí)行時,變量cai的數(shù)值決定了循環(huán)語句while會執(zhí)行的次數(shù),當(dāng)變量cai的值變?yōu)?7時,while語句總的執(zhí)行次數(shù)為37次。試一試請同學(xué)們試一試修改上面的程序,增加變量ci,用來統(tǒng)計while語句的執(zhí)行次數(shù),并輸出該數(shù)值。二、算法評價體驗解決相同問題的不同算法,其執(zhí)行時間是不同的。同樣是在1-100范圍內(nèi)查找目標(biāo)數(shù)37,利用二分查找算法時,中間值依次取50、25、37,也就是說,循環(huán)只需執(zhí)行3次,與順序查找算法相比。循環(huán)少執(zhí)行34次,顯然運行時間更短。想一想在1-1000范圍內(nèi)查找目標(biāo)數(shù)37,利用二分查找算法,循環(huán)執(zhí)行的次數(shù)是多少 練 習(xí)分別采用順序查找和二分查找算法,在1-100范圍內(nèi)查找目標(biāo)數(shù)1、50和100,估算循環(huán)的執(zhí)行次數(shù)。謝謝! 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫