下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、求解算法的時間復(fù)雜度的具體步驟是:找出算法中的基本語句;算法中執(zhí)行次數(shù)最多的那條語句就是基本語句,通常是最內(nèi)層循環(huán)的循環(huán)體。計算基本語句的執(zhí)行次數(shù)的數(shù)量級;只需計算基本語句執(zhí)行次數(shù)的數(shù)量級,這就意味著只要保證基本語句執(zhí)行次 數(shù)的函數(shù)中的最高次幕正確即可,可以忽略所有低次幕和最高次幕的系數(shù)。這樣 能夠簡化算法分析,并且使注意力集中在最重要的一點上:增長率。用大O記號表示算法的時間性能。將基本語句執(zhí)行次數(shù)的數(shù)量級放入大0記號中。如果算法中包含嵌套的循環(huán),則基本語句通常是最內(nèi)層的循環(huán)體,如果算法 中包含并列的循環(huán),則將并列循環(huán)的時間復(fù)雜度相加。例如:for (i=1; i=n; i+)x+;for
2、(i=1; i=n; i+)for (j=1; j=n; j+)x+;第一個for循環(huán)的時間復(fù)雜度為0 (n),第二個for循環(huán)的時間復(fù)雜度為 0 (n2),則整個算法的時間復(fù)雜度為0 (n+n2)=0 (n2)。常見的算法時間復(fù)雜度由小到大依次為:0 (1) V0 (log2n) V0 (n) 0 (nlog2n) 0 (n2) 0 (n3)V0 (2n) V 0 (n!)0 (1)表示基本語句的執(zhí)行次數(shù)是一個常數(shù),一般來說,只要算法中不存在 循環(huán)語句,其時間復(fù)雜度就是0 (1)。0 (log2n)、0 (n)、0 (nlog2n)、0 (n2) 和0 (n3)稱為多項式時間,而0 (2n)
3、和0 (n!)稱為指數(shù)時間。計算機科學(xué)家普 遍認(rèn)為前者是有效算法,把這類問題稱為P類問題,而把后者稱為NP問題。0(1)Temp=i;i=j;j=temp;以上三條單個語句的頻度均為1,該程序段的執(zhí)行時間是一個與問題規(guī)模n無關(guān) 的常數(shù)。算法的時間復(fù)雜度為常數(shù)階,記作T(n)=O(1)。如果算法的執(zhí)行時間 不隨著問題規(guī)模n的增加而增長,即使算法中有上千條語句,其執(zhí)行時間也不過0(rT2)2. 1.交換i和j的內(nèi)容sum=0;(一次)for(i=l;i=n;i+)(n 次)for(j=l;j=n;j+) (n2 次)sum+;(n”2 次)解:T(n)=2rT2+n+l =0(n”2)2. 2.f
4、or (i=l:in:i+)y=y+l;for (j=0;j二(2*n);j+)x+;解:語句1的頻度是n-1語句 2 的頻度是(n-l)*(2n+l)=2n2-n-1 f(n)=2n 2n1+ (n1)=2n 2-2該程序的時間復(fù)雜度T (n)=0 (rT2).0(n)2. 3.a=0; TOC o 1-5 h z b=l;for (i=l:i=n;i+) s=a+b;b 二a;a=s;解:語句1的頻度:2,語句2的頻度:n,語句3的頻度:n-1,語句4的頻度:n-1,語句5的頻度:n-1,T(n) =2+n+3(n-1)=4n-l=0(n).0(logn )2.4.i=1;while (i=n)i=i*2;解:語句1的頻度是1,設(shè)語句 2 的頻度是 f(n),貝U: 2f(n)=n;f(n)=logn 取最大值f(n)= logn, T(n)=O(logn )O(n”3)2.5.for(i=0;in;i+)(for(j=0;ji;j+)(for(k=0;kj;k+)x=x+2;解:當(dāng)i=m, j=k的時候,內(nèi)層循環(huán)的次數(shù)為k當(dāng)i=m時,j可以取0,1,.,m-1 , 所以這里最內(nèi)循環(huán)共進行了 0+1+.+m-1=(m-1)m/2次
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年南昌應(yīng)用技術(shù)師范學(xué)院單招職業(yè)傾向性考試模擬測試卷附答案
- 2026廣西南寧市第三職業(yè)技術(shù)學(xué)校招聘編外聘用教師2人筆試模擬試題及答案解析
- 2026年心理學(xué)試題期末含答案
- 2026年山東省青島市單招職業(yè)適應(yīng)性考試題庫及答案1套
- 2026年廣西水利電力職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試模擬測試卷附答案
- 2026年新疆哈密地區(qū)單招職業(yè)適應(yīng)性考試模擬測試卷附答案
- 2026年大學(xué)研究生心理考試題庫及答案1套
- 2026新疆和田佰安人力資源有限責(zé)任公司招(競)聘4人筆試備考試題及答案解析
- 中國疾病預(yù)防控制中心資產(chǎn)管理處招聘1人筆試備考試題及答案解析
- 2026云南保山騰沖市人力資源和社會保障局招聘公益性崗位人員1人筆試備考題庫及答案解析
- 籃球裁判員手冊(2人執(zhí)裁與3人執(zhí)裁2018年版)
- 早產(chǎn)兒腦室內(nèi)出血預(yù)防專家共識(2025)解讀
- 2025年中考道德與法治三輪沖刺:主觀題常用答題術(shù)語速查寶典
- 論語的測試題及答案
- 教師年薪合同協(xié)議
- 地鐵保護專項施工方案中建A3版面
- 陜西省榆林市2025屆高三第二次模擬檢測英語試題(含解析含聽力原文無音頻)
- 2025年湖北武漢市華中科技大學(xué)航空航天學(xué)院李仁府教授課題組招聘2人歷年高頻重點提升(共500題)附帶答案詳解
- 產(chǎn)品檢驗控制程序培訓(xùn)
- 早教師培訓(xùn)課件-01第一章早教師崗位要求第一節(jié)早教師工作內(nèi)容與就業(yè)趨向
- 村級財務(wù)審計合同模板
評論
0/150
提交評論