




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、時間復(fù)雜度分析什么是時間復(fù)雜度? 在計算機(jī)科學(xué)中,算法的時間復(fù)雜度是一個函數(shù),它定量描述了該算法的運行時間。這是一個關(guān)于代表算法輸入值的字符串的長度的函數(shù)。時間復(fù)雜度常用大O符號表述,不包括這個函數(shù)的低階項和首項系數(shù)。如何計算? 計算時間復(fù)雜度的過程,常常需要分析一個算法運行過程中需要的基本操作,計量所有操作的數(shù)量。各種時間復(fù)雜度 O(1)O(logn)O(n1/2) O(n) O(nlogn) O(nn1/2) O(n2)O(n3) O(2n) O(n!) O(nn)O(1)(常數(shù)時間) 不受數(shù)據(jù)規(guī)模的影響 例子:判斷一個數(shù)的奇偶O(logn) 數(shù)據(jù)規(guī)模不斷減半 例子:二分查找 給定一個長度
2、為n的有序序列A0,A1,A2.An,詢問一個數(shù)num在序列中的位置 int L=0,R=n-1; while(L=num) R=mid-1; else L=mid+1; printf(%dn,L);O(n1/2) 例子:判斷一個數(shù)是否是素數(shù) for i=2 to sqrt(n) 依次判斷是否能夠整除n即可O(n) 又叫做線性時間復(fù)雜度 例子:給定一個長度為n的序列,求最大值O(nlogn) 例子:對一個長度為n的無序序列A排序 歸并排序大致框架 merge-sort(A,L,R) if LR then MID=(L+R)/2 merge-sort(A,L,MID) merge-sort(A,
3、MID+1,R) merge(A,L,MID,R)O(nn1/2) 例子:給定一個長度為n的無序序列,m次詢問,每次詢問區(qū)間l,r的最大值 平方分割法:把n個元素每sqrt(n)個分在一個桶內(nèi)進(jìn)行維護(hù) 在預(yù)處理過程中,對每個sqrt(n)區(qū)間計算出最值進(jìn)行記錄,由于有sqrt(n)個桶,所以預(yù)處理的開銷為O(n)。查詢時對于不包含在桶中的部分進(jìn)行線性查找,復(fù)雜度為O(sqrt(n), 對于桶中最值的合并復(fù)雜度為O(sqrt(n),所以查詢的時間復(fù)雜度也是O(sqrt(n). 總時間復(fù)雜度為O(nsqrt(n)O(n2)sum = 0;for i =1 to n do for j=1 to n do sum = sum + aij; 基本操作:加法,乘法 忽略循環(huán)變量i和j的改變時間 共n2次基本操作 時間復(fù)雜度為n2O(2n
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車診斷儀戰(zhàn)略市場規(guī)劃報告
- 餐飲的轉(zhuǎn)讓合同范本
- 勞動合同范本 計件
- 個人問題整改報告范文
- 卷閘門購銷合同范本
- 兄弟合作養(yǎng)牛合同范本
- 廠家訂購輪胎合同范本
- 業(yè)務(wù)部門工作總結(jié)
- 廠屋租賃合同范本
- 南川家電運輸合同范本
- 醫(yī)學(xué)倫理與醫(yī)患溝通技巧
- 2025年牛津譯林版英語七年級下冊全冊單元重點知識點與語法匯編
- 痔瘡中醫(yī)治療課件
- 污水處理設(shè)備的故障處理指南考核試卷
- 華東師范大學(xué)《社會研究方法》2023-2024學(xué)年第一學(xué)期期末試卷
- ps 課件教學(xué)課件
- 2024年世界職業(yè)院校技能大賽高職組“健康養(yǎng)老照護(hù)組”賽項考試題庫(含答案)
- 職業(yè)技能鑒定設(shè)施設(shè)備管理制度
- 血透患者敘事護(hù)理故事
- 醫(yī)療安全(不良)事件報告制度培訓(xùn)課件
- 廣告經(jīng)營與管理教學(xué)大綱
評論
0/150
提交評論