選擇算法舉例【動(dòng)態(tài)演示】_第1頁
選擇算法舉例【動(dòng)態(tài)演示】_第2頁
選擇算法舉例【動(dòng)態(tài)演示】_第3頁
選擇算法舉例【動(dòng)態(tài)演示】_第4頁
選擇算法舉例【動(dòng)態(tài)演示】_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、選第k小元素選第k小元素問題描述:在n個(gè)元素的無序數(shù)組中選擇第k(1=k=n)小元素。當(dāng)k=1時(shí),相當(dāng)于找最小值。當(dāng)k=n時(shí),相當(dāng)于找最大值。當(dāng)k=n/2時(shí),稱中值?;趧澐值倪x擇算法A128=8,33,17,51,57,49,35,11,25,37,14,3,2,13,52,12,6,29,32,54,5,16,22,23,7,61,36,9,求A中值元素,即第14小元素。(k=14)8,33,17,51,57,49,35,11,25,37,14,3,2,13,52,12,6,29,32,54,5,16,22,23,7,61,36,93,7,5,6,2,8,11,25,37,14,35,49

2、,13,52,12,57,29,32,54,51,16,22,23,17,61,36,33,9jk,在右邊區(qū)間找第k(=14-6=8)小元素9,11,37,14,35,49,13,52,12,57,29,32,54,51,16,22,23,17,61,36,33,25jk,在左邊區(qū)間找第k(=6)小元素j=14線性時(shí)間選擇算法算法:元素的個(gè)數(shù)大于閾值(可取為6)時(shí)往下,否則直接計(jì)算;把元素按5個(gè)一組,分為 組;5n若不是5的倍數(shù),剩下元素不做處理,不影響算法性能;將每組排序,其第3個(gè)元素恰好是中值;遞歸地計(jì)算這些中值,把這些中值的中值用m表示;把數(shù)組元素分為三組:A1、A2和A3,它們分別是包

3、含小于、等于和大于m的元素;確定第k小元素的出現(xiàn)則返回,或在A1和A3中遞歸調(diào)用。選第k小元素例:取閾值為6,設(shè)數(shù)組A有28個(gè)元素如下,A128=8,33,17,51,57,49,35,11,25,37,14,3,2,13,52,12,6,29,32,54,5,16,22,23,7,61,36,9,求A中值元素,即第14小元素。(k=14)(1) 286,不能直接找,進(jìn)入(2);(2)按5個(gè)一組分組:(8,33,17,51,57);(49,35,11,25,37);(14,3,2,13,52);(12,6,29,32,54);(5,16,22,23,7)。選第k小元素(2)按5個(gè)一組分組:(8

4、,33,17,51,57);(49,35,11,25,37);(14,3,2,13,52);(12,6,29,32,54);(5,16,22,23,7)。(3)每組按升序排序:(8,17,33,51,57);(11,25,35,37,49);(2,3,13,14,52);(6,12,29,32,54);(5,7,16,22,23)。(4)中值的集合M=33,35,13,29,16。(5)遞歸找到中值的中值m=29。選第k小元素(5)遞歸找到中值的中值m=29。(6)把A分為三組:A1= 8,17,11,25,14,3,2,13,12,6,5,16,22,23,7,9;A2=29;A3=33,51,57,49,35,37,52,32,54,61,36。因?yàn)閗=14|A1|+|A2|=11,丟掉A1和A2,而第14小元素必然在A3中。選第k小元素(13)設(shè)A=A3=17,25,16,22,23然后在A3中找第k(=14-11

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論