0a002算法分析與設(shè)計(jì)ss lecture2_第1頁(yè)
0a002算法分析與設(shè)計(jì)ss lecture2_第2頁(yè)
0a002算法分析與設(shè)計(jì)ss lecture2_第3頁(yè)
0a002算法分析與設(shè)計(jì)ss lecture2_第4頁(yè)
0a002算法分析與設(shè)計(jì)ss lecture2_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第2(Divideand 1

算法2.1BinarySearch(Tlr l1;while rifT[m]=xthenreturn elseifT[m]>mthenrelse W(n)W )

2

Divide-and-if|P|cthendividePintoP1,P2,…,fori=1toyi=Divide-and-ReturnMerge(y1,y2,…,

W(|P1|)W(|P2|)...W(|Pk|)f4kf(n)

f(ni)

f(n)af

n)b

d第一類方程:迭代法、換遞歸樹(shù)、嘗試法5 T(n)aT(n/b)dT(n)O(nlogba)ad(n)=

O aT(n)

O(n)O(nlog

abaO(nlogba a例2.1測(cè)條件:有n片,(好至少比壞多1片). BA,B或A,B都命題2.1當(dāng)n是偶數(shù)時(shí),在上述規(guī)則下,經(jīng)過(guò)一輪淘汰,剩下的好比壞至少多1片.與B都?jí)挠衚組,淘汰后,好數(shù)i,壞數(shù)k2i+2j+2k=2i+j>2k+ji>注:當(dāng)n是奇數(shù)時(shí),用其他測(cè)試輪空,如果輪空是好的,算法結(jié)束;否則淘汰輪空. n (3)

W(n)算法2.31.kwhilek>3將分成k/2組//輪空,特殊處fori=1tok/2if2then,則任取1else2k剩下的ifkthen任取2片測(cè)if1好1then取沒(méi)測(cè)的else任取1片被測(cè)ifk 9 問(wèn)題:設(shè)aa an an/2a na(n–1)/2a(n–1)/2 nW(n)=W(n/2)+(1)W(n)=(logn)FibonacciFibonacci1,1,2,3,5,8,13,21,Fn=Fn-1+Fn-增加F0=00,1,1,2,3,5,8,13,21,定理2.1{Fn}Fibonacci

n 1M1T(n(logn

M00例2.3設(shè)XYnn2k 令X=A2n/2+B,Y=C2n/2XY=AC2n+(AD+BC)2n/2+BDW(n)=4W(n/2)+cn,W(1)=1W(n)=O(n2)代數(shù)變換ADBCA-BD-CACBDW(n)=3W(n/2)+cn,W(1)=1 A,B為兩個(gè)n階矩陣,n=2k,計(jì)算C=W(n分治法 A12 B12 C12

22 22 22W(n8W(n/2)W(1)= W(n)=

C12C22

Strassen M1=A11(B12-B22 W(n)7W(n)18(nM2=(A11+A12)B22M3=(A21+A22)M4=A22(B21-

M5=(A11+A22)(B11+B22 W(n)O(nlog27M6=(A12-A22)(B21+B22 O(n2.8075M7= B11+B12C11=M5+M4-M2+M6C12=M1+M2C21=M3+C22=M5+例2.5輸入:集合S中有n個(gè)點(diǎn),n>1,分治策略:子集PPLPR||||P2|||P2輸入:n個(gè)點(diǎn)的集合P,X和Y分別為橫、縱坐標(biāo)數(shù)組在l右邊MinDidtance(PL,XL,YLLPLMinDistance(PR,XR,YRRPR6.=min(L,Rd (/2)2

/ 2/442/2 252/365/檢查1個(gè)點(diǎn)是常數(shù)時(shí)間,O(n)個(gè)點(diǎn)需要O(n)時(shí)間OT(n)2T

n)2

O(nlogT(n) n由遞歸樹(shù)估計(jì)T(nW(n)T(n)O(nlog2T(n)2T(n)2T(n)

nW(n)=P12P1234X.21Y234XXYifp<thenqPartition(A,p,uicksortxijwhiletruerepeatjjuntilA[j]repeatiiuntilA[i]ifi<thenA[i]A[jj j

i 27 W(n)W(n1)nW(1)1W(n)

n(n1)Θ(n222 T(n)2T(n)n2

T(n)T(n)

T(9n)T(n) T(n)

Θ(nlognn1729Ln個(gè)不等的實(shí)數(shù)當(dāng)為偶數(shù)時(shí),中位數(shù)有2個(gè),i=/2,

fori2tonifmaxthen5.return算法FindMaxMinW(n)=n/2+2n/22=n+n/22=3n/2復(fù)雜性:W(n)=n1+n2=2n 1.k ifkthenkk/2elsekifk>1thengotosecondmax命題2.2max在第一階段的分組比較中總計(jì)進(jìn)行了t/2k輪淘汰后只剩下一個(gè)元素max,利用t/2/2=n/2k=1.若n=2d,那么有k=d=logn=logn若2d<n<2d+1, W(n)=n1+logn1=n+logn找第k小的數(shù) 一,共nM=n/5個(gè) S1S1C;ifk|S1|+1then輸出elseifthenelserA B Dr2r2r3r27r

n |A=D= r 行2:O(n)行3:W(n/5)行4:O(n)行8-9W(7r

W(7r2)W(7(nW(7n3)W(7n

1)2ww(n)W(n)W(7n)cncn9cn81cn...5n 0.95 LL

0.812j

j

1的2n je

e

i

ω0

2 2 iω2e

ω3

ω4ei1,

e4i 22

22

ω6

i,

e

2 2 Ax

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論