下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、最大子段和:給定由n個整數(shù)組成的序列a1,a2,.an,求該序列子段和 的最大值!例如:(a1,a2,a3,a4,a5,a6)=(-2,11,-4,13,-5,-2),最大子段和為 11 + (-4) +13=20針對最大子段和求解,本此貢獻兩種算法,一個是分治算法,一個是動 態(tài)規(guī)劃。兩種算法的時間復(fù)雜度不一樣,分治算法是的時間復(fù)雜度為 T(n)=O(nlogn),動態(tài)規(guī)劃的時間復(fù)雜度為T(n)=O(n).本次博客不做具體 分析,只提供java代碼! package com.liheng.algorithm;public class MaxSum (/* param args*功能:求最大子串
2、和*分別用分治法和動態(tài)規(guī)劃兩種方法,進行比較。更深入理解兩種算 法的相同點和不同點*/final static int maxLen =100;public static void main(String args) (/ TODO Auto-generated method stubMaxSum ms = new MaxSum();int a = (-2,11,-4,13,-5,-2);int n= a.length;System.out.println(分治算法:+ ms.maxSumBin(n-1, a);System.out.println(動態(tài)規(guī)劃算法:+ ms.MaxSumDin(
3、n-1, a);/*param nparam a分治算法求求最大字段和*/int maxSumBin(int n,int a) (return MaxSubSum(a, 0, n);int MaxSubSum(int a,int left,int right)(int sum=0;if(left=right) sum = aleft0?aleft:0;else(int center=(left+right)/2;分治遞歸,分別求左邊和右邊的最大值int leftSum二MaxSubSum(a, left, center);int rightSum = MaxSubSum(a, center+1, right);/*求兩邊的最大和,分別與兩邊的最大值進行比較*/int s1=0,lefts=0;for(int i=center;i=left;i-)(lefts+=ai;if(leftss1)s1=lefts;int s2=0,rights=0;for(int i=center+1;is2)s2=rights;sum=s1+s2;if(sumleftSum) sum=leftSum;if(sumrightSum) sum=rightSum;return sum;/*動態(tài)規(guī)劃求最大字段和*/int MaxSumDin(int n,int a)(int sum=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藍(lán)色簡約風(fēng)個人介紹版式合集
- 2025年信息資源管理學(xué)院教師崗位招聘備考題庫及一套參考答案詳解
- 藍(lán)色插畫風(fēng)年終總結(jié)模板
- 2025年瀏陽市金陽醫(yī)院第三批公開招聘編外合同制人員備考題庫含答案詳解
- 中國人民財產(chǎn)保險股份有限公司吉安市分公司2026屆校園招聘備考題庫及一套答案詳解
- 2025年石家莊市藁城人民醫(yī)院醫(yī)共體公開招聘醫(yī)師7名備考題庫及答案詳解1套
- 2025年嘉禾縣事業(yè)單位公開選聘工作人員19人備考題庫及參考答案詳解
- 2025年陜西上林街道衛(wèi)生院科室?guī)ь^人招聘備考題庫及一套完整答案詳解
- 2025年天津渤海國有資本投資有限公司面向社會公開選聘風(fēng)控審計部(法務(wù)部)副部長備考題庫及1套完整答案詳解
- 甕安縣公開引進2026屆公費師范及“優(yōu)師計劃”畢業(yè)生招聘教師備考題庫及1套參考答案詳解
- 2025年【教導(dǎo)處】年度工作總結(jié):向課堂深處走向質(zhì)量高處行【課件】
- 2025安徽淮北相山區(qū)招考村(社區(qū))后備干部66人模擬筆試試題及答案解析
- 銷售新車合同范本
- 2025年濟寧市檢察機關(guān)招聘聘用制書記員的備考題庫(31人)帶答案詳解
- 2025年滄州幼兒師范高等??茖W(xué)校招聘真題(行政管理崗)
- 2025國家統(tǒng)計局齊齊哈爾調(diào)查隊招聘公益性崗位5人筆試考試參考試題及答案解析
- AQ 1050-2008 保護層開采技術(shù)規(guī)范(正式版)
- MOOC 大數(shù)據(jù)與法律檢索-湖南師范大學(xué) 中國大學(xué)慕課答案
- JTS180-2-2011 運河通航標(biāo)準(zhǔn)
- 肺癌健康教育宣教
- 某廠降壓變電所電氣部分設(shè)計
評論
0/150
提交評論