




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)算法設(shè)計(jì)與分析第一章概述1.4.1算法的效率分析目的評(píng)估算法體現(xiàn)算法運(yùn)行時(shí)所需要消耗的計(jì)算機(jī)資源占用CPU的計(jì)算時(shí)間量稱為時(shí)間復(fù)雜度占用內(nèi)存的存儲(chǔ)空間量稱為空間復(fù)雜度算法復(fù)雜度分析一般采用事前分析方式而是不事后統(tǒng)計(jì)法算法的效率分析算法的時(shí)間復(fù)雜度T和空間復(fù)雜度S的函數(shù):T=T(N,I)S=S(N,I)N表示問(wèn)題規(guī)模,I表示算法輸入在實(shí)際應(yīng)用中,關(guān)注時(shí)間效率多于空間效率。算法時(shí)間復(fù)雜度分析評(píng)估算法時(shí)間復(fù)雜度,應(yīng)盡量做到客觀反映算法的本質(zhì)特征和屬性。所以,算法時(shí)間復(fù)雜度分析應(yīng)該要有一個(gè)不依賴于計(jì)算機(jī)硬件配置、問(wèn)題規(guī)模和輸入實(shí)例的抽象表示。算法時(shí)間復(fù)雜度分析假設(shè)在一臺(tái)抽象的計(jì)算機(jī)上提供了k種元運(yùn)算O1,O2,…,Ok,每個(gè)元運(yùn)算執(zhí)行的時(shí)間分別為t1,t2,...,tk。元運(yùn)算通常指的是算法中最基本的操作步驟,一個(gè)元運(yùn)算可以是基本的算術(shù)運(yùn)算(如加法、減法、乘法、除法)、比較操作、賦值操作、數(shù)組訪問(wèn)或迭代循環(huán)等。算法時(shí)間復(fù)雜度分析T(N,I)表示算法在這臺(tái)抽象計(jì)算機(jī)上運(yùn)行所需要的的時(shí)間,設(shè),在算法中
元運(yùn)算Oi被調(diào)用的次數(shù)為ei,ei=ei(N,I),因此,T(N,I)一般化的表示:算法時(shí)間復(fù)雜度分析為消除公式中ti表示的元運(yùn)算執(zhí)行的具體時(shí)間,不妨假設(shè)所有的元運(yùn)算都在一個(gè)單位時(shí)間內(nèi)完成或者將ti抽象表示為一條執(zhí)行語(yǔ)句或表達(dá)式所用時(shí)間,則計(jì)算T(N,I)的工作就變?yōu)榻y(tǒng)計(jì)計(jì)算語(yǔ)句的頻度,從而簡(jiǎn)化復(fù)雜度的求解。例1.4插入排序問(wèn)題時(shí)間復(fù)雜度計(jì)算
算法:插入排序(升序排序)
輸入:數(shù)組元素array,元素個(gè)數(shù)n
輸出:升序的數(shù)組元素arrayInsertSort(array,n):begin1fori
1ton–1do2key
array[i]3j
i–14whilej>=0andarray[j]>keydo5array[j+1]
array[j]//往后移動(dòng)元素6 j
j–17 end8 array[j+1]
key9
endend當(dāng)輸入數(shù)據(jù)為1,2,3,4,5時(shí),語(yǔ)句2、3、8被執(zhí)行4次,語(yǔ)句5、6被執(zhí)行0次。當(dāng)輸入數(shù)據(jù)為5,4,3,2,1時(shí),語(yǔ)句2、3、8被執(zhí)行4次,語(yǔ)句5、6被執(zhí)行10次。算法時(shí)間復(fù)雜度分析對(duì)同一個(gè)算法,運(yùn)行不同的輸入實(shí)例時(shí),算法語(yǔ)句執(zhí)行的次數(shù)差異明顯。實(shí)際上,在統(tǒng)計(jì)時(shí)間復(fù)雜度時(shí),我們不可能對(duì)規(guī)模N的每一種合法輸入都去統(tǒng)計(jì)各個(gè)算法語(yǔ)句執(zhí)行的次數(shù),這時(shí)就需要對(duì)輸入實(shí)例做一個(gè)合理簡(jiǎn)化,即將輸入實(shí)例進(jìn)行特化。算法時(shí)間復(fù)雜度分析(1)最壞情況下的時(shí)間復(fù)雜度:IN是規(guī)模為N的合法輸入集合,I*是IN中使T(N,I)達(dá)到Tmax(N)的合法輸入。最壞情況下的時(shí)間復(fù)雜度就是將所有的合法輸入實(shí)例中最壞的那個(gè)輸入實(shí)例I*找出來(lái),統(tǒng)計(jì)在輸入實(shí)例I*時(shí)算法語(yǔ)句執(zhí)行的次數(shù)來(lái)評(píng)估算法時(shí)間復(fù)雜度。算法時(shí)間復(fù)雜度分析(2)最好情況下的時(shí)間復(fù)雜度:I'是IN中使T(N,I)達(dá)到Tmin(N)的合法輸入,將所有的合法輸入實(shí)例中最好的那個(gè)輸入實(shí)例I'找出來(lái),統(tǒng)計(jì)在輸入實(shí)例I'時(shí)算法語(yǔ)句執(zhí)行的次數(shù)來(lái)評(píng)估算法時(shí)間復(fù)雜度。算法時(shí)間復(fù)雜度分析(3)平均情況下的時(shí)間復(fù)雜度:P(I)是算法應(yīng)用中出現(xiàn)輸入實(shí)例I的概率,全部合法輸入實(shí)例的概率總和為1。平均時(shí)間復(fù)雜度是用每一個(gè)輸入實(shí)例出現(xiàn)的概率,計(jì)算其數(shù)學(xué)期望。在分析算法時(shí)間復(fù)雜度的時(shí)候,往往關(guān)注的是最壞情況下算法的時(shí)間復(fù)雜度。例1.4插入排序問(wèn)題時(shí)間復(fù)雜度計(jì)算
算法:插入排序(升序排序)
輸入:數(shù)組元素array,元素個(gè)數(shù)n
輸出:升序的數(shù)組元素arrayInsertSort(array,n):begin1fori
1ton–1do2key
array[i]3j
i–14whilej>=0andarray[j]>keydo5array[j+1]
array[j]//往后移動(dòng)元素6 j
j–17 end8 array[j+1]
key9
endend語(yǔ)句2,3,8分別執(zhí)行N-1次語(yǔ)句5,6執(zhí)行的次數(shù)分為1,2,3,...,N-1次
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 對(duì)分包單位的進(jìn)場(chǎng)安全總交底
- 2025年消霧塔項(xiàng)目發(fā)展計(jì)劃
- 《紅樓夢(mèng)》閱讀考題
- 江蘇省鹽城市射陽(yáng)縣2024-2025學(xué)年八年級(jí)下學(xué)期3月月考英語(yǔ)試題(原卷版+解析版)
- 實(shí)驗(yàn)室儀器采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 城市供水系統(tǒng)優(yōu)化管理方案
- 醫(yī)藥冷鏈運(yùn)輸公司排名
- 孝感城區(qū)智慧燃?xì)忭?xiàng)目可行性研究報(bào)告
- 開(kāi)發(fā)項(xiàng)目居間合同
- 2025年度北京市餐廳裝修與品牌故事創(chuàng)作合同
- 鋼結(jié)構(gòu)廊架施工方案
- 加油站常見(jiàn)安全隱患
- 2025年醫(yī)院基本公共衛(wèi)生服務(wù)項(xiàng)目工作計(jì)劃
- 2025年福建能化集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 江蘇省中小學(xué)生金鑰匙科技競(jìng)賽(高中組)考試題及答案
- 護(hù)理個(gè)案介入手術(shù)案例
- 《異常子宮出血診斷與治療指南(2022更新版)》解讀
- 國(guó)際貿(mào)易行業(yè)的知識(shí)產(chǎn)權(quán)保護(hù)培訓(xùn)
- DB37T 2216-2012 10kV及以下電力用戶受電工程技術(shù)規(guī)范
- 2024秋新冀教版英語(yǔ)七年級(jí)上冊(cè)教學(xué)課件 Unit 3 Lesson 3
- 2024年《國(guó)有企業(yè)管理人員處分條例》應(yīng)知應(yīng)會(huì)知識(shí)競(jìng)賽測(cè)試題【附全答案】
評(píng)論
0/150
提交評(píng)論