![算法分析實(shí)驗(yàn)四報(bào)告.doc_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/10/23f50ff4-9572-48f6-9ae1-3e876ef44ac2/23f50ff4-9572-48f6-9ae1-3e876ef44ac21.gif)
![算法分析實(shí)驗(yàn)四報(bào)告.doc_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/10/23f50ff4-9572-48f6-9ae1-3e876ef44ac2/23f50ff4-9572-48f6-9ae1-3e876ef44ac22.gif)
![算法分析實(shí)驗(yàn)四報(bào)告.doc_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/10/23f50ff4-9572-48f6-9ae1-3e876ef44ac2/23f50ff4-9572-48f6-9ae1-3e876ef44ac23.gif)
![算法分析實(shí)驗(yàn)四報(bào)告.doc_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/10/23f50ff4-9572-48f6-9ae1-3e876ef44ac2/23f50ff4-9572-48f6-9ae1-3e876ef44ac24.gif)
![算法分析實(shí)驗(yàn)四報(bào)告.doc_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/10/23f50ff4-9572-48f6-9ae1-3e876ef44ac2/23f50ff4-9572-48f6-9ae1-3e876ef44ac25.gif)
已閱讀5頁(yè),還剩1頁(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)介
算法設(shè)計(jì)與分析實(shí)驗(yàn)報(bào)告 目 錄1、 實(shí)驗(yàn)內(nèi)容描述和功能分析.2、 算法過(guò)程設(shè)計(jì).3、 程序調(diào)試及結(jié)果(附截圖).4、 源代碼(附源代碼).1、 實(shí)驗(yàn)內(nèi)容描述和功能分析.1.最長(zhǎng)公共子序列內(nèi)容描述:一個(gè)給定序列的子序列是在該序列中刪去若干元素后得到的序列。給定兩個(gè)序列X和Y,當(dāng)另一序列Z既是X的子序列又是Y的子序列時(shí),稱Z是序列X和Y的公共子序列。例如,若X=A,B,C,B,D,B,A,Y=B,D,C,A,B,A,則序列B,C,A是X和Y的一個(gè)公共子序列,但它不是X和Y的一個(gè)最長(zhǎng)公共子序列。序列B,C,B,A也是X和Y的一個(gè)公共子序列,它的長(zhǎng)度為4,而且它是X和Y的一個(gè)最長(zhǎng)公共子序列,因?yàn)閄和Y沒(méi)有長(zhǎng)度大于4的公共子序列。 最長(zhǎng)公共子序列問(wèn)題就是給定兩個(gè)序列X=x1,x2,.xm和Y=y1,y2,.yn,找出X和Y的一個(gè)最長(zhǎng)公共子序列。 功能分析:輸入包含多組測(cè)試數(shù)據(jù)。第一行為一個(gè)整數(shù)C,表示有C組測(cè)試數(shù)據(jù),接下來(lái)有C行數(shù)據(jù),每組測(cè)試數(shù)據(jù)占1行,它由2個(gè)給定序列的字符串組成,兩個(gè)字符串之間用空格隔開(kāi). 輸出應(yīng)該有C行,即每組測(cè)試數(shù)據(jù)的輸出占一行,它是計(jì)算出的最長(zhǎng)公共子序列長(zhǎng)度。例如:輸入: 1 輸出:4 ABCBDBA BDCABA2. Minimal m Sums內(nèi)容描述:給定n 個(gè)整數(shù)組成的序列,現(xiàn)在要求將序列分割為m 段,每段子序列中的數(shù)在原序列中連續(xù)排列。如何分割才能使這m段子序列的和的最大值達(dá)到最??? 編程任務(wù): 給定n 個(gè)整數(shù)組成的序列,編程計(jì)算該序列的最優(yōu)m 段分割,使m 段子序列的和的最大值達(dá)到最小。功能分析:輸入由多組測(cè)試數(shù)據(jù)組成。 每組測(cè)試數(shù)據(jù)輸入的第1行中有2個(gè)正整數(shù)n和m。正整數(shù)n是序列的長(zhǎng)度;正整數(shù)m是分割的段數(shù)。接下來(lái)的一行中有n個(gè)整數(shù)。 對(duì)應(yīng)每組輸入,輸出的每行是計(jì)算出的m段子序列的和的最大值的最小值。例如:輸入:1 1 輸出:10 10 2、 算法過(guò)程設(shè)計(jì).1.最長(zhǎng)公共子序列 最長(zhǎng)公共子序列問(wèn)題是通過(guò)定義數(shù)組和指針來(lái)尋找兩者的公共子序列,實(shí)現(xiàn)對(duì)問(wèn)題的解決。2.Minimal m Sums 這個(gè)問(wèn)題是通過(guò)定以一個(gè)一維數(shù)組和一個(gè)二維數(shù)組來(lái)實(shí)現(xiàn)問(wèn)題的解決。 三、程序調(diào)試及結(jié)果(附截圖).1.最長(zhǎng)公共子序列2.Minimal m Sums四、源代碼(附源代碼).1.最長(zhǎng)公共子序列# include # include #define N 100char a N , b N , str N ;int lcs_len( char *a, char *b, int c N ) int m = strlen( a ), n = strlen( b ), i, j; for( i = 0; i = m; i+ ) c i 0 = 0; for( j = 1; j = n; j+ ) c 0 j = 0; for( i = 1; i = m; i+ ) for( j = 1; j = c i j -1 ) c i j = c i - 1 j ; else c i j = c i j -1 ; return c m n ;char *build_lcs( char s, char *a, char *b ) int k, i = strlen( a ), j = strlen( b ), c N N ;k = lcs_len( a, b, c );/*將c傳給lcs_len()計(jì)算并求出長(zhǎng)度,將中間結(jié)果放在c中*/ s k = 0; /*s串的結(jié)束標(biāo)記*/ while( k 0 ) /*開(kāi)始倒推*/ if( c i j = c i - 1 j ) i -; else if( c i j = c i j -1 ) j-; else s -k = a i - 1 ; /*將一個(gè)公共字符存入s中*/ i-; j-; return s;int main() int n,m; scanf(%d,&m); getchar(); while(m-) scanf( %s%s, a,b ); n=strlen(build_lcs( str, a, b ); printf(%dn,n); return 0;2.Minimal m Sums #include using namespace std; int t100; int f100100 ; void s(int n , int m ) int i , j , k , temp , maxt ; for ( i = 1 ; i = n ; i + ) fi1 = fi-11 + ti ; for ( j = 2 ; j = m ; j + ) for(i = j ; i = n ; i + ) for ( k = 1 , temp = 99999999 ; k fkj-1 ? ( fi1 - fk1 ) : fkj-1; if(temp maxt ) temp = maxt ; fij = temp ; int main() int i , n ,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 充電樁采購(gòu)合同
- 企業(yè)正式聘用合同模板
- 2024年智能穿戴設(shè)備技術(shù)研發(fā)合同
- 破火器和噴灑系統(tǒng)的應(yīng)用
- 中石化成品油購(gòu)銷合同
- 房屋承租轉(zhuǎn)租合同書(shū)
- 有關(guān)設(shè)備采購(gòu)合同范本
- 工程擔(dān)保合同的反擔(dān)保
- 新裝修插座采購(gòu)合同范本年
- 南方公司電網(wǎng)基建項(xiàng)目危險(xiǎn)性較大的分部分項(xiàng)工程安全管理工作指引
- 挖掘機(jī)售后保養(yǎng)及維修服務(wù)協(xié)議(2024版)
- 公司組織架構(gòu)與管理體系制度
- 2023-2024年度數(shù)字經(jīng)濟(jì)與驅(qū)動(dòng)發(fā)展公需科目答案(第5套)
- 職業(yè)分類表格
- 廣東省深圳高級(jí)中學(xué)2023-2024學(xué)年八年級(jí)下學(xué)期期中考試物理試卷
- 電網(wǎng)建設(shè)項(xiàng)目施工項(xiàng)目部環(huán)境保護(hù)和水土保持標(biāo)準(zhǔn)化管理手冊(cè)(變電工程分冊(cè))
- 口腔門(mén)診部設(shè)置可行性研究報(bào)告
- 體檢科運(yùn)營(yíng)可行性報(bào)告
- 北京市豐臺(tái)區(qū)市級(jí)名校2024屆數(shù)學(xué)高一第二學(xué)期期末檢測(cè)模擬試題含解析
- 設(shè)立項(xiàng)目管理公司組建方案
- 薪酬戰(zhàn)略與實(shí)踐
評(píng)論
0/150
提交評(píng)論