


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗一分治與遞歸算法的應用一、實驗目的掌握分治算法的基本思想(分-治-合)、技巧和效率分析方法。熟練掌握用遞歸設計分治算法的基本步驟(基準與遞歸方程)。學會利用分治算法解決實際問題。二、實驗內容1.問題描述:線性時間選擇給定n個元素和一個整數k,要求用O(n)時間找出這n個元素中第k小元素。.算法描述:Steptl :數據的保存,首先將數據保存到數組enum中,并輸入k值。Stept2 :選擇第一個數據作為分界數據,將比它小的數據儲存在它的左邊,比它大的儲存在 右邊,這樣左右子集就是原問題的兩個獨立子問題,在用同樣的方法解決這些子問題,直到 每個子集只有一個數據,就完成了全部的排序。Stept
2、3:改寫快速排序,記一趟快速排序后,分解出左子集中的元素個數為nleft,這選擇問 題是以下幾種情況:nleft=k-1,則分界數據就是選擇問題的解。nleftk-1,則選擇問題的解繼續(xù)在左子集中找。nleftk-1,則選擇問題的解繼續(xù)在右子集中找。這樣問題的規(guī)模就減小了。.測試數據5 12 23 10 45 92 3 30K值:34實驗結果如圖:應DiV06.0MSDev98MyProjectsXminDebugyninlcexe please input the num of element B please input the elements: 5 12 23 10 45 92 3 3
3、0請輸入K值3the k min nun is:10 Press anv kev to cuntinue5關鍵代碼:int partition(int e,inti,int j)int tag=ei;/用第1個記錄作為基準while(ij)/從區(qū)間兩端交替向中間掃描,直至i=j為止while(i=tag)j-;從右向左掃描ei=ej;while(ij&ei=tag)i+;ej=ei;ei=tag;/基準記錄已被最后定位return i;intSeltct(int element,intlw,inthi,int k)if(lw=hi)return elementlw;int q=partitio
4、n(element,lw,hi);/用 quicksort 里面的 partition, q 指向參考數 intnleft=q-lw+1; / l 為左數組長度if(k=nleft)return elementq;if(knleft)returnSeltct(element,q+1,hi,k-nleft);void main()int i=1;intnum;int k;intcn;coutplease input the num of elementnum;coutplease input the elements:endl;int *e=new intnum;while(icn;ei=cn;i+;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)融資租賃合同范本
- 公路護欄修建合同范本
- 個人用電協(xié)議合同范例
- 公司運輸購銷合同范本
- 刻字木材出售合同范本
- 個人旅游陪玩合同范本
- 個人住家保姆合同范本
- 勞務代理加盟合同范例
- fidic銀皮書合同范例
- 出售電廠燒火料合同范本
- 汽車保險與理賠PPT全套完整教學課件
- 心包填塞-課件
- 小學道德與法治-征稅和納稅教學設計學情分析教材分析課后反思
- 《章魚先生賣雨傘》課件1
- 2023年副主任醫(yī)師(副高)-骨外科學(副高)考試歷年真題薈萃帶答案
- 全過程造價咨詢服務實施方案
- 2023年新改版教科版五年級下冊科學全冊教案(附知識點)
- 新蘇教版四年級音樂下冊教案
- 固定式塔式起重機基礎設計及計算
- 旅行社運營實務電子課件 2.1 走進旅行社門市
- 紅外熱成像技術
評論
0/150
提交評論