




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Chapter 3Growth of Functions13.1 Asymptotic notation-notation: f(n) = (g(n),g(n) is an asymptotically tight bound for f(n)。(g(n) = f(n)| 存在大於零的常數(shù) c1,c2,以及 n0 使得 0 c1 g(n) f(n) c2 g(n) 對(duì)於所有的 n n0 都成立2範(fàn)例: 證明 3n2 - 6n = (n2)。證明:為了證明上面的式子,我們必須找到 c1,,c2,和 n0 符合下面的不等式:c1n2 3n2 - 6n c2n2, (對(duì)所有 nn0)同除以 n2 得
2、到c1 3 - 6/n c2很明顯地,只要選擇 c1=2,c2=3 以及 n0=6 我們就可以證明 3n2 - 6n = (n2)。得證3註: f(n) = (g(n) 若且唯若 g(n)= (f(n),例如: n2=(3n2-6n)O-notation: f(n) = O(g(n),g(n) is an asymptotically upper bound for f(n)。O(g(n) = f(n)| 存在大於零的常數(shù) c and n0 使得 0 f(n) c2 g(n) 對(duì)於所有的 n n0 都成立4(g(n) O(g(n)f(n) = (g(n) 意味著 f(n) = O(g(n)6n
3、 = O(n),6n = O(n2)“執(zhí)行時(shí)間為 O(n2)” 表示 “在最糟的情況下執(zhí)行時(shí)間為 O(n2)”5-notation: f(n) = (g(n),g(n) is an asymptotically lower bound for f(n)。(g(n) = f(n)| 存在大於零的常數(shù) c 和 n0 使得 0 cg(n) f(n) 對(duì)於所有 n n0 都成立註: f(n) = (g(n) 若且唯若 (f(n)=O(g(n) & (f(n)= (g(n)6tight boundupper boundlower bound7o-notation: f(n) = o(g(n) (litt
4、le-oh of g of n)o(g(n) = f(n)| 對(duì)於任何大於零的常數(shù) c,都存在一個(gè)常數(shù) n0 0 使得 0 f(n) 0 使得 0 cg(n) =Transitivity,Reflexivity,Symmetry任兩實(shí)數(shù)皆可互想比較大小(trichotomy),但是任兩函數(shù)並不一定能夠互相比較。例如: f(n)=n and g(n)=n1+sin n10Appendix A: Summation formulas1112ExercisesProblem 1:為了解決一個(gè)問(wèn)題而設(shè)計(jì)程式時(shí),分析該演算法的執(zhí)行時(shí)間複雜度是個(gè)很重要的依據(jù)。線性時(shí)間的演算法通常要比二次方時(shí)間的演算法受大
5、家歡迎。通常,問(wèn)題的大小 n 可以決定演算法的執(zhí)行時(shí)間,也許是要被排序的數(shù)字個(gè)數(shù),或是多邊形的點(diǎn)的數(shù)目,等等。由於要算出一個(gè)演算法相對(duì)於 n 的執(zhí)行時(shí)間公式不是很容易,如果能夠自動(dòng)化那就太棒了。很不幸地,一般來(lái)說(shuō)這是不太可能做到的,但是我們?cè)谶@邊要考慮的程式是非常簡(jiǎn)單的,所以把不可能變成了可能。我們的程式是根據(jù)下面的規(guī)則所建立的(BNF格式),其中 是大於等於零的整數(shù)。13Exercises := BEGIN END := | := | := END := LOOP | LOOP n := OP 程式的執(zhí)行時(shí)間可以計(jì)算如下:OP-statement 的執(zhí)行時(shí)間就跟它的參數(shù)一樣。被 包起來(lái)的區(qū)段
6、則是會(huì)執(zhí)行很多次,有可能會(huì)執(zhí)行常數(shù)次(如果給定的 LOOP 參數(shù)是常數(shù)),或是執(zhí)行 n 次(如果給定的 LOOP 參數(shù)是 n)。一段 statement 的執(zhí)行時(shí)間只要把構(gòu)成那段 statement 的全部時(shí)間加總起來(lái)就是答案。因此程式的執(zhí)行時(shí)間一般來(lái)說(shuō)會(huì)跟 n 有關(guān)係。14Exercises輸入:第一行會(huì)有一個(gè)整數(shù) k 表示有幾個(gè)程式需要處理。接下來(lái)會(huì)有 k 個(gè)符合之前規(guī)則的程式。空白字元以及換行可能會(huì)出現(xiàn)在程式中的任何地方,但不會(huì)出現(xiàn)在關(guān)鍵字或是數(shù)字之間,比如 BEGIN, END, LOOP, OP。LOOP 的深度最大只會(huì)到 10 。輸出:對(duì)於每個(gè)程式,第一行先輸出程式的編號(hào),如輸出實(shí)例所示。接著要輸出程式的執(zhí)行時(shí)間,這會(huì)是一個(gè)跟 n 有關(guān)的多項(xiàng)式,最大的 degree 只會(huì)到 10。用平常表示多項(xiàng)式的方法印出來(lái),格式如下:”Runtime = a*n10+b*n9+ +p*n2+q*n+r”,省略係數(shù)是 0 的項(xiàng)次。係數(shù)是 1 的話該係數(shù)不用寫(xiě)出來(lái)(除了常數(shù)項(xiàng))。如果執(zhí)行時(shí)間是 0,則印出”Runtime = 0”。在每組測(cè)資之後印一個(gè)空行。15以下是一個(gè)輸出入的實(shí)例:Sample InputSample Output2BEGINLOOP nOP 4LOOP 3LOOP nOP 1ENDOP 2ENDOP 1ENDOP 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)數(shù)學(xué)(小數(shù)乘除法)計(jì)算題專項(xiàng)練習(xí)及答案匯編
- 三年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)及答案集錦
- 農(nóng)村苗木直銷合同范例
- 合同范例范例安裝
- 司法拍賣車輛出售合同范例
- 公路整修合同范例
- 買(mǎi)廉租房合同范例
- 衛(wèi)生清理施工合同范例
- 《路程、時(shí)間與速度(第1課時(shí))》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 信息通道租賃合同范例
- 《公輸》文言文知識(shí)ppt
- 山地光伏施工方案
- 床旁超聲引導(dǎo)血管穿刺的SOP
- 新編高等數(shù)學(xué)(理工類)第8版高職PPT全套教學(xué)課件
- (全)電梯安全風(fēng)險(xiǎn)管控清單
- 山東省高院量刑指導(dǎo)意見(jiàn)實(shí)施細(xì)則
- 教科版五年級(jí)科學(xué)下冊(cè)全套測(cè)試卷
- 環(huán)境規(guī)劃與管理第二章理論基礎(chǔ)
- TD-T 1040-2013 土地整治項(xiàng)目制圖規(guī)范
- 《數(shù)字影像設(shè)計(jì)與制作》統(tǒng)考復(fù)習(xí)題庫(kù)(匯總版)
- “雙減”下初中道德與法治分層作業(yè)設(shè)計(jì)研究 論文
評(píng)論
0/150
提交評(píng)論