


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Kruskal 算法求最小生成樹(JAVA)代碼:packagehomework;importjava.util.Scanner;importjava.util.Arrays;importjava.util.ArrayList;classEdgepublicintstart;/始邊publicintend;/終邊publicdoublecost;/版重publicclassMinSpanningTree_KruskalprivatestaticintMAX=100;privateArrayListedge=newArrayList();/整個圖的邊privateArrayListtarget=
2、newArrayList();/目標邊,最小生成樹privateintparent=newintMAX;/標志所在的集合privatestaticdoubleINFINITY=99999999.99;/定義無窮大privatedoublemincost=0.0;/服小成本privateintn;/結點個數(shù)publicMinSpanningTree_Kruskal()publicstaticvoidmain(Stringargs)MinSpanningTree_Kruskalsp=newMinSpanningTree_Kruskal();sp.init();sp.kruskal();sp.pri
3、nt();初始化publicvoidinit()Scannerscan=newScanner(System.in);intp,q;doublew;System.out.println(請輸入結點個數(shù):);n=scan.nextInt();System.out.println(”請輸入各條邊及權值(每次輸入一組數(shù)據(jù)按回車確認,+”最后輸入-1-1-1 結束輸入過程);while(true)p=scan.nextInt();q=scan.nextInt();w=scan.nextDouble();if(p0|q0|w0)break;)Edgee=newEdge();e.start=p;e.end=
4、q;e.cost=w;edge.add(e);)mincost=0.0;for(inti=1;i=n;+i)parenti=i;)集合合并publicvoidunion(intj,intk)for(inti=1;i=n;+i)if(parenti=j)parenti=k;/prim 算法主體publicvoidkruskal()/找剩下的 n-2 條邊inti=0;while(i0)/每次取一最小邊,并刪除doublemin=INFINITY;inttag=0;Edgetmp=null;for(intj=0;jedge.size();+j)Edgett=edge.get(j);if(tt.co
5、stmin)min=tt.cost;tmp=tt;intjj=parenttmp.start;intkk=parenttmp.end;/去掉環(huán)if(jj!=kk)+i;target.add(tmp);mincost+=tmp.cost;union(jj,kk);edge.remove(tmp);)if(i!=n-1)System.out.println(沒有最小生成樹);System.exit(0);)打印結果publicvoidprint()doublesum=0;System.out.println(最小生成樹:);for(inti=0;itarget.size();+i)Edgee=target.get(i);System.out.println(第+(i+1)+條邊:+e.start+-+e.end+權值:+e.cost);sum=sum+e.cost;System.out.println(最小生成樹的權值:+sum);調試結果:IIIIIMiIMII-tlljlIIIrHJSMi-rCU.hF|19-HMSUTBIJ竄II111IC-l-r4IXXIXXk,4TUII串T.H41.F|l-T.請輸入結點個數(shù):一一請輸入各條邊及權值(每袂輸入一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【西安】陜西西安經濟技術開發(fā)區(qū)管委會事業(yè)編制公辦學校招聘175人筆試歷年典型考題及考點剖析附帶答案詳解
- 罩生字教學課件
- 舞動的北京教學課件
- 美麗的彩帶 教學課件
- 語法教學課件
- 轉盤教學課件制作
- 敬人主題班會課件
- 教育收費政策課件
- 教育扶貧資助政策課件
- 文津圖書獎活動方案
- 商場攤位購買合同協(xié)議
- 2024年泉州實驗中學初一新生入學考試數(shù)學試卷
- 2025年第二屆全國安康杯安全生產知識競賽題庫及答案(共190題)
- 護士法律法規(guī)知識培訓課件
- DB11-T 2398-2025 水利工程巡視檢查作業(yè)規(guī)范
- 2025年光伏行業(yè)上半年發(fā)展回顧與下半年形勢展望
- 輸血管理相關制度
- 2025至2031年中國紙巾用香精行業(yè)投資前景及策略咨詢研究報告
- 老年性癡呆病人的護理與管理
- 無固定期限勞工合同通知書
- GB/T 45161-2024液氫容器用安全閥技術規(guī)范
評論
0/150
提交評論