Chapter分而治之算法_第1頁(yè)
Chapter分而治之算法_第2頁(yè)
Chapter分而治之算法_第3頁(yè)
Chapter分而治之算法_第4頁(yè)
Chapter分而治之算法_第5頁(yè)
已閱讀5頁(yè),還剩62頁(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)介

1、 總的比較次數(shù):總的比較次數(shù):2n-3templatebool MinMax(T a , int n, int& Min, int& Max) if (n 1) return false; Min = Max = 0; for (int i = 1; i ai) Min = i; if (aMax ai) Max = i; return true;/程序程序2-27templatebool MinMax(T a , int n, int& Min, int& Max) if (n 1) return false; Min = Max = 0; for (int

2、i = 1; i ai) Min = i; else if (aMax ai) Max = i; return true;比較次數(shù):比較次數(shù):2n-2最多:最多:2n-2C(2)=1C(4)=4C(8)=10傳統(tǒng)方法:傳統(tǒng)方法:2n-3=13,n=8 采用二叉樹(shù)形式描述解空間采用二叉樹(shù)形式描述解空間 由根到葉進(jìn)行問(wèn)題分解,由葉到根進(jìn)行問(wèn)題解決由根到葉進(jìn)行問(wèn)題分解,由葉到根進(jìn)行問(wèn)題解決奇數(shù)比較次數(shù):奇數(shù)比較次數(shù):3*(n/2-1)偶數(shù)比較次數(shù):偶數(shù)比較次數(shù):3*(n/2-1)+1綜合:綜合:3n/2-21122kk1122kk1122kk1122kk00014112222000122231110

3、00122231111221630281016*206181221630281016*206181) 排序碼小于基準(zhǔn)排序碼小于基準(zhǔn)對(duì)象排序碼的對(duì)象對(duì)象排序碼的對(duì)象都移到序列左側(cè);都移到序列左側(cè);2) 基準(zhǔn)對(duì)象安放基準(zhǔn)對(duì)象安放到位。到位。)log() 1 () 1(log()(22nnOnTnnnT)()()(211nOinnTni 取取al、a(l+r)/2、ar中大小居中的元素作為支點(diǎn)中大小居中的元素作為支點(diǎn) 將中值元素和將中值元素和a1進(jìn)行交換,然后執(zhí)行進(jìn)行交換,然后執(zhí)行QuickSort 快速排序的應(yīng)用快速排序的應(yīng)用 選擇中值問(wèn)題:首先對(duì)選擇中值問(wèn)題:首先對(duì)n個(gè)元素進(jìn)行排序,然后個(gè)元素進(jìn)

4、行排序,然后取出取出ak-1中的元素,中的元素,k= n/2 【問(wèn)題描述問(wèn)題描述】給定給定n n個(gè)點(diǎn)個(gè)點(diǎn)(x(xi i,y,yi i)(1in)(1in),要求,要求找出其中距離最近的兩個(gè)點(diǎn)。找出其中距離最近的兩個(gè)點(diǎn)。 直接方法:查找所有的直接方法:查找所有的n(n-1)/2n(n-1)/2對(duì)點(diǎn),計(jì)算每一對(duì)點(diǎn),計(jì)算每一對(duì)點(diǎn)的距離;時(shí)間復(fù)雜度對(duì)點(diǎn)的距離;時(shí)間復(fù)雜度(n(n2 2) ); 分而治之思想:分而治之思想: 設(shè)設(shè)d=min(dA, dB),中值點(diǎn),中值點(diǎn)(xm,ym) 第三類(lèi)點(diǎn)的范圍限定:以分割線為第三類(lèi)點(diǎn)的范圍限定:以分割線為中線,寬度為中線,寬度為2d;即查找所有滿足;即查找所有滿足

5、: |x-xm |d的點(diǎn)集的點(diǎn)集 由此限定,對(duì)由此限定,對(duì)A、B點(diǎn)集進(jìn)行篩選,點(diǎn)集進(jìn)行篩選,剩余點(diǎn)集即為第三類(lèi)點(diǎn)剩余點(diǎn)集即為第三類(lèi)點(diǎn) 考慮到比較的問(wèn)題,可對(duì)所有點(diǎn)按考慮到比較的問(wèn)題,可對(duì)所有點(diǎn)按照照x坐標(biāo)進(jìn)行升序排序!坐標(biāo)進(jìn)行升序排序!RA RBddxm 設(shè)設(shè)RA、RB分別代表分別代表A和和B中篩選剩余點(diǎn)集中篩選剩余點(diǎn)集 查找點(diǎn)對(duì)查找點(diǎn)對(duì)(p,q), dist(p,q)d, p RA , q RB 設(shè)設(shè)p的坐標(biāo)的坐標(biāo)(px, py) ,則查找這樣的,則查找這樣的q點(diǎn),滿足:點(diǎn),滿足:py-dqypy+d 考慮到比較的問(wèn)題,可對(duì)所有點(diǎn)在按照考慮到比較的問(wèn)題,可對(duì)所有點(diǎn)在按照x x坐標(biāo)進(jìn)坐標(biāo)進(jìn)行排序的基礎(chǔ)上,再按照行排序的基礎(chǔ)上,再按照y y坐標(biāo)進(jìn)行排序坐標(biāo)進(jìn)行排序 算法思想:從最小算法思想:從最小y y坐標(biāo)點(diǎn)開(kāi)始,和后續(xù)頂點(diǎn)兩坐標(biāo)點(diǎn)開(kāi)始,和后續(xù)頂點(diǎn)兩兩配對(duì),判斷兩配對(duì),判斷p py-qyd即可即

溫馨提示

  • 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)論