版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章1-3. 最大公約數(shù)為1。快1414倍。主要考慮循環(huán)次數(shù),程序1-2的while循環(huán)體做了10次,程序1-3的while循環(huán)體做了14141次(14142-2循環(huán))若考慮其他語(yǔ)句,則沒(méi)有這么多,可能就601倍。第二章2-8.(1)畫線語(yǔ)句的執(zhí)行次數(shù)為。劃線語(yǔ)句的執(zhí)行次數(shù)應(yīng)該理解為一格整體。(2)畫線語(yǔ)句的執(zhí)行次數(shù)為。(3)畫線語(yǔ)句的執(zhí)行次數(shù)為。(4)當(dāng)n為奇數(shù)時(shí)畫線語(yǔ)句的執(zhí)行次數(shù)為,當(dāng)n為偶數(shù)時(shí)畫線語(yǔ)句的執(zhí)行次數(shù)為。2-10.(1)當(dāng)時(shí),所以,可選,。對(duì)于,所以,。(2)當(dāng)時(shí),所以,可選,。對(duì)于,所以,。(3)由(1)、(2)可知,取,當(dāng)時(shí),有,所以。2-11. (1) 當(dāng)時(shí),所以,???/p>
2、選,。對(duì)于,即。注意:是f(n)和g(n)的關(guān)系。(2)當(dāng)時(shí),所以,??蛇x,。對(duì)于,即。(3)因?yàn)?,。?dāng)時(shí),。所以,可選,對(duì)于,即。第二章2-17. 證明:設(shè),則。當(dāng)時(shí),。所以,。第五章5-4.SolutionTypeDandC1(intleft,int right)while(!Small(left,right)&&left<right)int m=Divide(left,right);if(x<P(m) right=m-1;else if(x>Pm) left=m+1;else return S(P)5-7.template <class T>
3、intSortableList<T>:BSearch(constT&x,intleft,int right) constif (left<=right)int m=(right+left)/3;if (x<lm) return BSearch(x,left,m-1);else if (x>lm) return BSearch(x,m+1,right);else return m;return -1;第五章9證明:因?yàn)樵撍惴ㄔ诔晒λ阉鞯那闆r下,關(guān)鍵字之間的比較次數(shù)至少為,至多為。在不成功搜索的情況下,關(guān)鍵字之間的比較次數(shù)至少為,至多為。所以,算法的最好、最壞
4、情況的時(shí)間復(fù)雜度為。假定查找表中任何一個(gè)元素的概率是相等的,為,那么,不成功搜索的平均時(shí)間復(fù)雜度為,成功搜索的平均時(shí)間復(fù)雜度為。其中,是二叉判定樹(shù)的內(nèi)路徑長(zhǎng)度,是外路徑長(zhǎng)度,并且。11.步數(shù)012345初始時(shí)11111111111211111311111411111排序結(jié)果11111步數(shù)01234567初始時(shí)55834321423358523234585332345854233458552334558排序結(jié)果233455812.(1)證明:當(dāng)或或時(shí),程序顯然正確。當(dāng)n=right-left+1>2時(shí),程序執(zhí)行下面的語(yǔ)句:int k=(right-left+1)/3;StoogeSort(
5、left,right-k);StoogeSort(left+k,right);StoogeSort(left,right-k);首次遞歸StoogeSort(left,right-k);時(shí),序列的前2/3的子序列有序。當(dāng)遞歸執(zhí)行StoogeSort(left+k,right);時(shí),使序列的后2/3的子序列有序,經(jīng)過(guò)這兩次遞歸排序,使原序列的后1/3的位置上是整個(gè)序列中較大的數(shù),即序列后1/3的位置上數(shù)均大于前2/3的數(shù),但此時(shí),前2/3的序列并不一定是有序的。再次執(zhí)行StoogeSort(left,right-k);使序列的前2/3有序。經(jīng)過(guò)三次遞歸,最終使序列有序。所以,這一排序算法是正確的
6、。(2)最壞情況發(fā)生在序列按遞減次序排列。,。設(shè),則。冒泡排序最壞時(shí)間復(fù)雜度為,隊(duì)排序最壞時(shí)間復(fù)雜度為,快速排序最壞時(shí)間復(fù)雜度為。所以,該算法不如冒泡排序,堆排序,快速排序。13.template<class T>select (T&x,int k)if(m>n) swap(m,n);if(m+n<k|k<=0) cout<<"Out Of Bounds" return false;int *p=new tempk;intmid,left=0,right=n-1,cnt=0,j=0,r=0;for(int i=0;i<
7、m;i+)while(k>0)domid=(left+right)/2;if(amid<bi) left=mid;else if(amid>bi) right=mid;else cnt=mid; break;while(left<right-1)if(aleft<bi) cnt=left;elsecnt=left-1;if(k>cnt)if(cnt>0)for(j=0;j<cnt;j+)tempj=ar;r+;left=cnt;k-=cnt;elsetempj=bi;left=0;k-;elsefor(j=0;j<k;j+)tempj=ar
8、;r+;left=cnt;k-=cnt;return tempk-1;第六章1.由題可得:,所以,最優(yōu)解為,最大收益為。8.第六章6-9.普里姆算法。因?yàn)閳DG是一個(gè)無(wú)向連通圖。所以n-1<=m<=n (n-1)/2;O(n)<=m<=O(n2);克魯斯卡爾對(duì)邊數(shù)較少的帶權(quán)圖有較高的效率,而,此圖邊數(shù)較多,接近完全圖,故選用普里姆算法。6-10. T仍是新圖的最小代價(jià)生成樹(shù)。證明:假設(shè)T不是新圖的最小代價(jià)生成樹(shù),T是新圖的最小代價(jià)生成樹(shù),那么cost(T)<cost(T)。有cost(T)-c(n-1)<cost(t)-c(n-1),即在原圖中存在一顆生成樹(shù),
9、其代價(jià)小于T的代價(jià),這與題設(shè)中T是原圖的最小代價(jià)生成樹(shù)矛盾。所以假設(shè)不成立。證畢。第七章1. Bcost(1,0)=0;Bcost(2,1)=c(1,1)+Bcost(1.0)=5Bcost(2,2)=c(1,2)+Bcost(1,0)=2 Bcost(3,3)=minc(2,3)+Bcost(2,2),c(1,3)+Bcost(2,1)=min6+2,3+5=8Bcost(3,4)=c(2,4)+Bcost(2,2)=5+2=7 Bcost(3,5)=minc(1,5)+Bcost(2,1),c(2,5)+Bcost(2,2)=min3+5,8+2=8 Bcost(4,6)=minc(3,6
10、)+Bcost(3,3),c(4,6)+Bcost(3,4),c(5,6)+Bcost(3,5)=min1+8,6+7,6+8=9 Bcost(4,7)=minc(3,7)+Bcost(3,3),c(4,7)+Bcost(3,4),c(5,7)+Bcost(3,5)=min4+8,2+7,6+8=9Bcost(5,8)=minc(6,8)+Bcost(4,6),c(7,8)+Bcost(4,7)=min7+9,3+9=122.向后遞推的計(jì)算過(guò)程如上題所示向前遞推過(guò)程如下:cost(5,8)=0cost(4,6)=7,cost(4,7)=3 cost(3,3)=min1+cost(4,6),4+
11、cost(4,7)=7, cost(3,4)=min6+cost(4,6),2+cost(4,7)=5cost(3,5)=min6+cost(4,6),2+cost(4,7)=5cost(2,1)=min3+cost(3,3),3+cost(3,5)=8cost(2,2)=min6+cost(3,3),8+cost(3,5),5+cost(3,4)=10cost(1,0)=min5+cost(2,1),2+cost(2,2)=12所以,d(4,6)=d(4,7)=8, d(3,3)=d(3,4)=d(3,5)=7, d(2,1)=5, d(2,2)=4, d(1,0)=2從s到t的最短路徑為
12、(0, d(1,0)=2, d(2,2)=4, d(3,4)=7, d(4,7)=8),路徑長(zhǎng)為12。第七章9. char A8=0,x,z,y,z,z,y,x B8=0,z,x,y,y,z,x,z (a) cij (b)sij所以,最長(zhǎng)公共字串為 (x,y,z,z)。第七章11. void LCS:CLCS ( inti,int j ) if ( i = = 0 | j = = 0) return;if (cij = = ci-1j-1+1) CLCS ( i-1,j-1);Cout<<ai; else if ( ci-1j>=cij-1) CLCS (i-1,j);els
13、e CLCS (i,j-1); 12. int LCS:LCSLength() for ( inti =1; i<=m; i+) ci0=0;for (i =1; i<=n; i+) c0i=0;for (i =1; i<=m; i+)for (int j =1; j<=n; j+)if (xi= =yj) cij=ci-1j-1+1;else if (ci-1j>=cij-1) cij=ci-1j;else cij=cij-1;return cmn; 15. , , , , , ,8-1狀態(tài)空間:描述問(wèn)題的各種可能的情況,一種情況對(duì)呀狀態(tài)空間的一個(gè)狀態(tài)。顯示約束
14、:用于規(guī)定每個(gè)xi取值的約束條件稱為顯示約束隱式約束:用于判定一個(gè)候選解是否為可行解的條件問(wèn)題狀態(tài):在狀態(tài)空間樹(shù)中的每個(gè)節(jié)點(diǎn)稱為一個(gè)問(wèn)題狀態(tài)解狀態(tài):如果從根到樹(shù)中某個(gè)狀態(tài)的路徑代表一個(gè)作為候選解的元組,則該狀態(tài)為解狀態(tài)答案狀態(tài):如果從根到樹(shù)中某個(gè)狀態(tài)的路徑代表一個(gè)作為可行解的元組,則該狀態(tài)為解狀態(tài)?;罱Y(jié)點(diǎn):回溯法從開(kāi)始結(jié)點(diǎn)出發(fā),以深度優(yōu)先的方式搜索整個(gè)解空間,這個(gè)開(kāi)始結(jié)點(diǎn)就成為一個(gè)活結(jié)點(diǎn)。未檢測(cè)的結(jié)點(diǎn)稱為活結(jié)點(diǎn)擴(kuò)展結(jié)點(diǎn):算法從x出發(fā),訪問(wèn)x的摸個(gè)后繼結(jié)點(diǎn)y,則x被稱為擴(kuò)展結(jié)點(diǎn)約束函數(shù):一個(gè)約束函數(shù)是關(guān)于部分向量的函數(shù)Bk(x0,x1.xk),它被定義為:如果可以判定Y的子樹(shù)上不含任何答案狀態(tài),則Bk(x0,x1.xk)為false,否則為true.剪枝函數(shù):約束函數(shù)和限界函數(shù)的目的相同,都是為了剪去不必要搜索的子樹(shù),減少問(wèn)題求解所需實(shí)際生成的狀態(tài)節(jié)點(diǎn)數(shù),他們統(tǒng)稱為剪枝函數(shù)8-2bool place(intk,int ,I,int*x)For(int j=0,j<k,j+)If(xj=i)|(abs(xj-j)=a
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 西藏農(nóng)牧學(xué)院《園藝療法概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版建筑工程施工合同履約保函
- 武漢理工大學(xué)《結(jié)構(gòu)設(shè)計(jì)原理課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版綜合醫(yī)療設(shè)備交易協(xié)議細(xì)則一
- 2024教育培訓(xùn)機(jī)構(gòu)合作與許可合同
- 個(gè)性化民間車輛抵押借款合同范本2024版版B版
- 二零二五年度新能源汽車充電站土地購(gòu)置協(xié)議3篇
- 天津現(xiàn)代職業(yè)技術(shù)學(xué)院《管理知識(shí)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年珠寶設(shè)計(jì)與定制生產(chǎn)合同
- 2024版基礎(chǔ)設(shè)施建設(shè)勞務(wù)分包及消防工程協(xié)議
- 五年級(jí)數(shù)學(xué)應(yīng)用題100道
- 政治表現(xiàn)及具體事例三條經(jīng)典優(yōu)秀范文三篇
- 高考詩(shī)歌鑒賞專題復(fù)習(xí):題畫抒懷詩(shī)、干謁言志詩(shī)
- 2023年遼寧省交通高等??茖W(xué)校高職單招(英語(yǔ))試題庫(kù)含答案解析
- GB/T 304.3-2002關(guān)節(jié)軸承配合
- 漆畫漆藝 第三章
- CB/T 615-1995船底吸入格柵
- 光伏逆變器一課件
- 貨物供應(yīng)、運(yùn)輸、包裝說(shuō)明方案
- (完整版)英語(yǔ)高頻詞匯800詞
- 《基礎(chǔ)馬來(lái)語(yǔ)》課程標(biāo)準(zhǔn)(高職)
評(píng)論
0/150
提交評(píng)論