




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上算法設(shè)計(jì)與分析實(shí)驗(yàn)報(bào)告20162017學(xué)年第二學(xué)期老師: 姓名: 學(xué)號: 班級: 用分治法求解眾數(shù)問題 給定含有n個元素的多重集合S,每個元 素在S中出現(xiàn)的次數(shù)稱為該元素的重?cái)?shù)。 多重集S中重?cái)?shù)最大的元素稱為眾數(shù)。 例如,S=1,2,2,2,3,5。多重集S的眾數(shù) 是2,其重?cái)?shù)為3。 對于給定的n個自然數(shù)組成的多重集S, 計(jì)算S的眾數(shù)及其重?cái)?shù) 。問題分析:利用中位數(shù)將集合分成左右兩部分,比較左右兩側(cè)數(shù)字個數(shù)與中位數(shù)個數(shù)的大小,在數(shù)字個數(shù)多的一側(cè)遞歸,直到中位數(shù)的個數(shù)大于左右兩側(cè)數(shù)字的個數(shù)。程序代碼:#include "algorithm"#incl
2、ude <stdio.h>#include <iostream>using namespace std;void split(int s,int n,int &l,int &r) int mid = n/2; for(l = 0; l<n; +l) if(sl = smid) break; for(r = l+1;r<n;+r) if(sr != smid) break; void getMaxCnt(int &mid,int &maxCnt, int s,int n) int l ,r; split(s,n,l,r); in
3、t num = n/2; int cnt = r - 1; if(cnt > maxCnt) maxCnt = cnt; mid = snum; if(l+1 > maxCnt) getMaxCnt(mid, maxCnt, s, l+1); if(n-r > maxCnt) getMaxCnt(mid, maxCnt, s+r, n-r); int main() int s = 1,2,2,2,3,5; int n = sizeof(s)/sizeof(s0); int maxCnt = 0; int num = 0; getMaxCnt(num ,maxCnt, s, n
4、); cout<<num <<" "<<maxCnt; return 0;用動態(tài)規(guī)劃算法實(shí)現(xiàn)下列問題: 設(shè)A和B是兩個字符串。我們要用最少的字符 操作將字符串A轉(zhuǎn)換為字符串B,這里所說的 字符操作包括: 刪除一個字符; 插入一個字符; 將一個字符改為另一個字符。 將字符串A變換為字符串B所用的最少字符操 作數(shù)稱為字符串A到B的編輯距離,記為d(A,B)。 試設(shè)計(jì)一個有效算法,對任意兩個字符串A和 B,計(jì)算出它們的編輯距離d(A,B) 。 以字符串A=“abc”和B=“cbcd”為例, 給出動態(tài)規(guī) 劃算法求解過程.問題分析:狀態(tài): DPLR
5、 子串a(chǎn)的前L個字符和子串b的前R個字符的編輯距離 DPLR = min (DPL-1R-1 + 1, DPL-1R + 1, DPLR-1 + 1) a中插入bR,則子問題為 DPLR-1 a中刪除aL, 則子問題為 DPL-1R程序代碼:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define sz 2000char asz, bsz;int dpszsz;int main() while(scanf("%s%s",a,b)!=EOF
6、) int na = strlen(a); int nb = strlen(b); memset(dp,0x3f,sizeof(dp); dp00 = 0; for(int i=0;i<=na;i+) for(int j=0;j<=nb;j+) dpi+1j+1 = min(dpi+1j+1, dpij + (ai=bj?0:1); dpi+1j = min(dpi+1j, dpij + 1); dpij+1 = min(dpij+1, dpij + 1); printf("%dn",dpnanb); 運(yùn)行結(jié)果:用貪心算法解決刪數(shù)問題 給定n位正整數(shù)a, 去掉其
7、中任意k<=n個數(shù) 字后, 剩下的數(shù)字按原次序排列組成一個 新的正整數(shù). 對于給定的正整數(shù)a和正整數(shù)k, 設(shè)計(jì)一個 算法找出剩下數(shù)字組成的新數(shù)最小的刪數(shù)方案.問題分析:為了得到的數(shù)最小,將整數(shù)轉(zhuǎn)換成數(shù)組,每次從高位開始,尋找降序子串的第一個數(shù)字并刪除,直到刪除要求的個數(shù)。每次刪除,都是全局最優(yōu)選擇。程序代碼:#include<stdio.h>#include<math.h>int main() int a,n,k; int i,j,s=1; scanf("%d",&a); scanf("%d",&k); n=log10(a)+1; int pn; j=a; for(i=n-1;i>=0;i-) pi=j%10; j/=10; for(i=1;i<=k;i+) for(j=0;j<n-i;j+) if(pj<pj+1) continue; else pj=-1; break; f
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能化系統(tǒng)安裝工程合同書
- 水利水電工程勞務(wù)承包合同
- 土地使用權(quán)征收補(bǔ)償合同協(xié)議
- 影視劇本供應(yīng)與購買合同書版
- 規(guī)范化離婚合同文本范文
- 采購合同簡版-鋼材專項(xiàng)
- 婦科培訓(xùn)課件模板
- 小學(xué)生唱音階課件圖片
- 公證員網(wǎng)絡(luò)知識產(chǎn)權(quán)考核試卷
- 墨水制備實(shí)驗(yàn)室建設(shè)與管理考核試卷
- 中小學(xué)領(lǐng)導(dǎo)班子包級包組包班制度
- 汽車掛靠經(jīng)營合同協(xié)議書模板
- 基坑土方開挖專項(xiàng)施工方案(完整版)
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 數(shù)據(jù)中心運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 2024-2025學(xué)年山東省濰坊市高一上冊1月期末考試數(shù)學(xué)檢測試題(附解析)
- 電玩城培訓(xùn)課件
- 2024年湖南鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析word版
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- 4D現(xiàn)場管理培訓(xùn)ppt課件(PPT 45頁)
評論
0/150
提交評論