版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、南京理工大學(xué) 習(xí)題6.5 給出在一個(gè)整數(shù)數(shù)組 A1n 中求出所有元素和的分治算法。 輸入:n個(gè)元素的數(shù)組 A1n 輸出:數(shù)組 A1n 總所有元素之和 1. ArraySum(A,1,n) 過程ArraySum(A,low,high) 1. if high low = 0 return Alow 2. if high low 0 3. mid ?( low+high)/2? 4. return ArraySum(A,low,mid)+ArraySum(A,mid+1,high) 5. end if (1) , n1 ( ) ( /2)( /2) , n1 T n T nT n ? ? ? ? ?
2、 ( )( )T nn? ? 南京理工大學(xué) public static int arraySum(int A,int low,int high) if(high - low = 0) return Alow; else if(high - low 0) int mid = (int)Math.floor(high+low)/2); return arraySum(A,low,mid)+arraySum(A,mid+1,high); else return Integer.MIN_VALUE; public static void main(String args) int A=1,2,3,4,
3、5; int result = arraySum(A,1,2); System.out.println(result); 南京理工大學(xué) 習(xí)題6.6 整數(shù)數(shù)組 A1n ,x為一整數(shù)。給出一個(gè)分治算法,找出 x在A中出現(xiàn)的頻 度。 輸入:整數(shù)數(shù)組 A1n ,整數(shù)x 輸出:x在數(shù)組 A1n 中出現(xiàn)的頻度 1.Frequence(A,1,n,x) 過程Frequence (A,low,high,x) 1. if high low = 0 2. if Alow = x return 1 3. else return 0; 4. end if 5. if high low 0 6. mid ?( low+
4、high)/2 ? 7. return Frequence(A,low,mid,x)+Frequence(A,low+1,high,x) 8. end if (1) , n1|n=2 ( ) ( /2)( /2) , n2 T n T nT n ? ? ? ? ? ( )( )T nn? ? 南京理工大學(xué) public static int frequence(int A,int low, int high,int x) if (high - low 0 ) return -1; else if(high - low = 0 ) if (Alow=x) return 1; else retur
5、n 0; else int mid = (int)Math.floor(high+low)/2); return frequence(A,low,mid,x)+frequence(A,mid+1,high,x); public static void main(String args) int A=7, 5 ,3,2,4,6,7,3,5,7,8; int result = frequence(A,0,A.length-1,2); System.out.println(result); 南京理工大學(xué) Algorithm: MERGESORT(Alowhigh) 輸入:待排序數(shù)組Alow,.hig
6、h 輸出:Alowhigh按非降序排列 1. if lowhigh then 2. if (high low + 1 = m) then INSERTSORT(A,low,high) 3. else 4. mid?(low+high)/2? 5. MERGESORT(A, low, mid) 6. MERGESORT(A, mid+1, high) 7. MERGE(A, low, mid, high) 8. end if 9. end if 習(xí)題6.16 考慮修改MERGESORT 算法。將算法應(yīng)用到輸入數(shù)組 A1n 上并不 斷遞歸調(diào)用,直到子問題的規(guī)模變得相對(duì)很小,即m或是小于 m。此時(shí)轉(zhuǎn)
7、向INSERTSORT.。 南京理工大學(xué) 分析 2 () , n ( ) 2 ( /2)1 , n O mm C n C nnm ? ? ? ? ? ( )(1)/2C mm m? ( )2( / 2 )21 kkk C nC nkn? /2knm? ( )2( )21l(1)/2og1 kk n nn C nC mknn m m m ? 1 m? mn? ( )log1C nnnn? (1)/2n n ? (1)/2logn mnn?2log1mn? 見課本p107 南京理工大學(xué) 習(xí)題6.38 解釋當(dāng)輸入已按降序排列時(shí)算法 QUICKSORT 的行為,可以假定輸入元 素是互不相同的。 Explain the behavior of Algorithm QUICKSORT when the input is already stored in decre
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑項(xiàng)目合伙協(xié)議書詳解
- 房屋滲漏維修合同范本
- 終止勞動(dòng)合同的規(guī)范寫作
- 加工授權(quán)合同書格式
- 單位就業(yè)協(xié)議書參考范文
- 企業(yè)員工福利保險(xiǎn)咨詢服務(wù)協(xié)議
- 音響設(shè)備出租合同
- 個(gè)人開車與單位免責(zé)協(xié)議書
- 2024年工程項(xiàng)目聯(lián)合體協(xié)議
- 房屋建設(shè)承包合同范文
- 超長(zhǎng)懸挑結(jié)構(gòu)安全通道防護(hù)棚專項(xiàng)施工方案
- 肺結(jié)節(jié)科普宣教培訓(xùn)
- 高鐵項(xiàng)目橋上救援疏散通道施工方案2019.05.25
- 學(xué)做小小理財(cái)師
- COVID-19-疫情-新冠病毒-英語作業(yè)ppt(關(guān)于抗擊疫情的英雄們)
- 混凝土樓板上行走吊機(jī)時(shí)樓板承載能力計(jì)算方法
- 維克多高中英語3500詞匯
- 醫(yī)療機(jī)構(gòu)抗菌藥物臨床應(yīng)用備案表
- 初中畢業(yè)證書怎么查詢電子版
- 分析化學(xué)題庫(kù)及答案
- 電動(dòng)葫蘆定期檢驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論