下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1/1數(shù)據(jù)結(jié)構(gòu)算法時(shí)間復(fù)雜度計(jì)算-行業(yè)資料
文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持.
時(shí)間簡(jiǎn)單度的定義
一般狀況下,算法中基本操作重復(fù)執(zhí)行的次數(shù)是問題規(guī)模n的某個(gè)函數(shù),用T(n)表示,若有某個(gè)幫助函數(shù)f(n),使得當(dāng)n趨近于無窮大時(shí),T(n)/f(n)的極限值為不等于零的常數(shù),則稱f(n)是T(n)的同數(shù)量級(jí)函數(shù)。記作T(n)=O(f(n)),稱O(f(n))為算法的漸進(jìn)時(shí)間簡(jiǎn)單度(O是數(shù)量級(jí)的符號(hào)),簡(jiǎn)稱時(shí)間簡(jiǎn)單度。
依據(jù)定義,可以歸納出基本的計(jì)算步驟
1.計(jì)算出基本操作的執(zhí)行次數(shù)T(n)
基本操作即算法中的每條語句(以;號(hào)作為分割),語句的執(zhí)行次數(shù)也叫做語句的頻度。在做算法分析時(shí),一般默認(rèn)為考慮最壞的狀況。
2.計(jì)算出T(n)的數(shù)量級(jí)
求T(n)的數(shù)量級(jí),只要將T(n)進(jìn)行如下一些操作:
忽視常量、低次冪和最高次冪的系數(shù)
令f(n)=T(n)的數(shù)量級(jí)。
3.用大O來表示時(shí)間簡(jiǎn)單度
當(dāng)n趨近于無窮大時(shí),假如lim(T(n)/f(n))的值為不等于0的常數(shù),則稱f(n)是T(n)的同數(shù)量級(jí)函數(shù)。記作T(n)=O(f(n))。
一個(gè)示例:
(1)intnum1,num2;
(2)for(inti=0;in;i++){
(3)num1+=1;
(4)for(intj=1;j=n;j*=2){
(5)num2+=num1;
(6)}
(7)}
分析:
1.
語句intnum1,num2;的頻度為1;
語句i=0;的頻度為1;
語句in;i++;num1+=1;j=1;的頻度為n;
語句j=n;j*=2;num2+=num1;的頻度為n*log2n;
T(n)=2+4n+3n*log2n
2.
忽視掉T(n)中的常量、低次冪和最高次冪的系數(shù)
f(n)=n*log2n
3.
lim(T(n)/f(n))=(2+4n+3n*log2n)/(n*log2n)
1
文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持.
=2*(1/n)*(1/log2n)+4*(1/log2n)+3
當(dāng)n趨向于無窮大,1/n趨向于0,1/log2n趨向于0
所以極限等于3。
T(n)=O(n*log2n)
簡(jiǎn)化的計(jì)算步驟
再來分析一下,可以看出,打算算法簡(jiǎn)單度的是執(zhí)行次數(shù)最多的語句,這里是num2+=num1,一般也是最內(nèi)循環(huán)的語句。
并且,通常將求解極限是否為常量也省略掉?
于是,以上步驟可以簡(jiǎn)化為:
1.找到執(zhí)行次數(shù)最多的語句
2.計(jì)算語句執(zhí)行次數(shù)的數(shù)量級(jí)
3.用大O來表示結(jié)果
連續(xù)以上述算法為例,進(jìn)行分析:
1.
執(zhí)行次數(shù)最多的語句為num2+=num1
2.
T(n)=n*log2n
f(n)=n*log2n
3.
//lim(T(n)/f(n))=1
T(n)=O(n*log2n)
一些補(bǔ)充說明
最壞時(shí)間簡(jiǎn)單度
算法的時(shí)間簡(jiǎn)單度不僅與語句頻度有關(guān),還與問題規(guī)模及輸入實(shí)例中各元素的取值有關(guān)。一般不特殊說明,爭(zhēng)論的時(shí)間簡(jiǎn)單度均是最壞狀況下的時(shí)間簡(jiǎn)單度。這就保證了算法的運(yùn)行時(shí)間不會(huì)比任何更長(zhǎng)。
求數(shù)量級(jí)
即求對(duì)數(shù)值(log),默認(rèn)底數(shù)為10,簡(jiǎn)潔來說就是“一個(gè)數(shù)用標(biāo)準(zhǔn)科學(xué)計(jì)數(shù)法表示后,10的指數(shù)”。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)稅基礎(chǔ)施工方案
- 二零二五版電商直播團(tuán)隊(duì)店面營業(yè)員合作協(xié)議范本3篇
- 2025年度個(gè)人旅游費(fèi)用欠款合同樣本3篇
- 皮帶廊施工方案
- 墻裙油漆施工方案
- 白洋潮課程設(shè)計(jì)
- 慶春隧道施工方案
- 河道景觀道路施工方案
- 2025年新能源儲(chǔ)能技術(shù)投資入股分紅合同4篇
- 錐齒傳動(dòng)軸課程設(shè)計(jì)
- 2025屆北京巿通州區(qū)英語高三上期末綜合測(cè)試試題含解析
- 公婆贈(zèng)予兒媳婦的房產(chǎn)協(xié)議書(2篇)
- 煤炭行業(yè)智能化煤炭篩分與洗選方案
- 2024年機(jī)修鉗工(初級(jí))考試題庫附答案
- Unit 5 同步練習(xí)人教版2024七年級(jí)英語上冊(cè)
- 矽塵對(duì)神經(jīng)系統(tǒng)的影響研究
- 分潤(rùn)模式合同模板
- 海南省汽車租賃合同
- 2024年長(zhǎng)春醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫必考題
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲(chǔ)罐設(shè)計(jì)規(guī)范
- 2023年山東濟(jì)南市初中學(xué)業(yè)水平考試地理試卷真題(答案詳解)
評(píng)論
0/150
提交評(píng)論