


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)號(hào): 姓名:上機(jī)06分支限界法一、問(wèn)題21、問(wèn)題描述二、單源最短路徑問(wèn)題給定一個(gè)帶權(quán)圖V中的一個(gè)頂點(diǎn),成為源?,F(xiàn)在要計(jì)算從源到其他所有頂點(diǎn)的最短路徑長(zhǎng)度(邊的權(quán)重之和。請(qǐng)使用優(yōu)先隊(duì)列式分支限界法,求解該問(wèn)題。2、算法設(shè)計(jì)思想分支限界法算法從圖G的源頂點(diǎn)s和空優(yōu)先隊(duì)列開(kāi)始。結(jié)點(diǎn)s被擴(kuò)展后,它的兒子結(jié)點(diǎn)被依次插入i到頂點(diǎn)j有邊可達(dá),且從源出發(fā),途經(jīng)ij入到活結(jié)點(diǎn)優(yōu)先隊(duì)列中。這個(gè)結(jié)點(diǎn)的擴(kuò)展過(guò)程一直繼續(xù)到活結(jié)點(diǎn)優(yōu)先隊(duì)列為空時(shí)為止。解向量:X[x1,x2…xn]x1=[1,2…n]表示頂點(diǎn)到第1個(gè)…第n個(gè)的距離解空間:剪去沒(méi)有通路的節(jié)點(diǎn)后的排列樹(shù)剪枝函數(shù):在拓展節(jié)點(diǎn)的過(guò)程中,如果發(fā)現(xiàn)加入這個(gè)節(jié)點(diǎn)產(chǎn)生的距離的下界大于當(dāng)前找到的最短路徑,則減去以這個(gè)節(jié)點(diǎn)為根節(jié)點(diǎn)的子樹(shù)3、算法過(guò)程描述以課本的圖為例2,3,42作為第一個(gè)拓展節(jié)點(diǎn),將5,4,9排序并放入隊(duì)列,按照隊(duì)列的先進(jìn)先出,把第二行的3并剪去不符合剪枝函數(shù)的子樹(shù),隊(duì)列為空時(shí)就得到了問(wèn)題的解4、算法實(shí)現(xiàn)及運(yùn)行結(jié)果packagedemoo;importjava.util.Collections;importjava.util.LinkedList;importjava.util.Scanner;publicclassBBShortest{publicstaticclassHeapnodeimplementsComparable{intid;//頂點(diǎn)編號(hào)floatlength;//當(dāng)前路長(zhǎng)publicHeapnode(intii,floatll){id=ii;length=ll;}@OverridepublicintcompareTo(Objectx){floatxl=((Heapnode)x).length;if(length<xl)return-1;if(length==xl)return0;return1;}}publicstaticvoidshortest(float[][]a,intv,float[]dist,int[]p){//dist[j]保存從源到頂點(diǎn)j的距離;p[j]記錄從源到頂點(diǎn)j的路徑上的上一頂點(diǎn)intn=p.length-1;LinkedList<Heapnode>nodes=newLinkedList存儲(chǔ)最小堆Heapnodeenode=newHeapnode(v,0);for(intj=1;j<=n;j++){dist[j]=Float.MAX_VALUE;}while(true){//搜索問(wèn)題解空間for(intj=1;j<=n;j++){if(a[enode.id][j]!=-1&&enode.length+a[enode.id][j]<dist[j]){//ijdist[j]dist[j]=enode.length+a[enode.id][j];p[j]=enode.id;Heapnodee=newHeapnode(j,dist[j]);nodes.add(e);Collections.sort(nodes);}}//取下一個(gè)擴(kuò)展結(jié)點(diǎn)if(nodes.isEmpty())break;else{enode=(Heapnode)nodes.poll();}}for(inti=2;i<=n;i++){System.out.println(i+"節(jié)點(diǎn)的最短距離是:"+dist[i]+";上一個(gè)點(diǎn)是:"+p[i]);}}publicstaticvoidmain(String[]args){System.out.println("請(qǐng)輸入圖頂點(diǎn)的個(gè)數(shù):");Scannersc=newScanner(System.in);Stringline=sc.nextLine();intn=Integer.parseInt(line);System.out.println("請(qǐng)輸入圖的路徑長(zhǎng)度:");float[][]a=newfloat[n+1][n+1];//下標(biāo)從1開(kāi)始,以下都是float[]dist=newfloat[n+1];int[]prev=newint[n+1];for(inti=0;i<n;i++){line= sc.nextLine();String[]ds=line.split(",");for(intj=0;j<ds.length;j++){a[i+1][j+1]=Float.parseFloat(ds[j]);}}intv=1;//頂點(diǎn)從1開(kāi)始s
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025人教版(2024)小學(xué)美術(shù)一年級(jí)下冊(cè)教學(xué)計(jì)劃、教學(xué)設(shè)計(jì)及教學(xué)反思(附目錄)
- 2023槽式太陽(yáng)能集熱器技術(shù)條件
- 小產(chǎn)權(quán)購(gòu)房協(xié)議書(shū)
- 旅游業(yè)數(shù)字化轉(zhuǎn)型服務(wù)流程管理辦法
- 亮化工程廠家供貨合同
- 合伙合作工程協(xié)議書(shū)
- 商標(biāo)權(quán)轉(zhuǎn)讓合同書(shū)8篇
- 房屋遺產(chǎn)分配協(xié)議書(shū)
- 建筑器材購(gòu)銷合同范本
- 水環(huán)真空泵市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 2025年海域使用權(quán)租賃合同
- 四年級(jí)希望杯歷年數(shù)學(xué)競(jìng)賽試題與答案1-13屆+奧數(shù)分類專項(xiàng)練習(xí)集等
- (2025春)人教版三年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案
- 河南2025年02月鄭州市公安機(jī)關(guān)公開(kāi)招考1200名警務(wù)輔助人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年江蘇省高職單招《職測(cè)》高頻必練考試題庫(kù)400題(含答案)
- 2025云南紅河州個(gè)舊市大紅屯糧食購(gòu)銷限公司招聘及人員高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- X證書(shū)失智老年人照護(hù)講解
- 2024-2025學(xué)年人教版數(shù)學(xué)八年級(jí)下冊(cè)期中檢測(cè)卷(含答案)
- 2024年山東服裝職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2025屆江蘇蘇州市四校高三12月聯(lián)考語(yǔ)文試題(教師版)
- 2025年春新外研版(三起)英語(yǔ)三年級(jí)下冊(cè)課件 Unit2第3課時(shí)Fuelup
評(píng)論
0/150
提交評(píng)論