


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)七圖的應(yīng)用---最小生成樹(shù)問(wèn)題-----克魯斯卡爾算法一、實(shí)驗(yàn)?zāi)康?、使學(xué)生可以穩(wěn)固所學(xué)的有關(guān)圖的根本知識(shí)。2、熟練掌握?qǐng)D的存儲(chǔ)結(jié)構(gòu)。3、掌握如何應(yīng)用圖解決各種實(shí)際問(wèn)題。[問(wèn)題描述]假設(shè)要在n個(gè)城市之間建設(shè)通信網(wǎng)絡(luò),只需要假設(shè)n-1條線路即可。如何以最低的經(jīng)濟(jì)代價(jià)建設(shè)這個(gè)通信網(wǎng),是一個(gè)網(wǎng)的最小生成樹(shù)問(wèn)題。[根本要求]1.利用克魯斯卡爾算法求網(wǎng)的最小生成樹(shù)。2.要求輸出各條邊及它們的權(quán)值。114461232352346565二、測(cè)試結(jié)果最小生成樹(shù)11441232352346565程序代碼#include<stdio.h>#include<malloc.h>#defineMAX_VERTEX_NUM20typedefintVertexType;typedefintQElemType;typedefintInfoType;/******************************結(jié)構(gòu)體局部****************************/typedefstructArcNode{intadjvex;//該弧指向的頂點(diǎn)的位置structArcNode*nextarc;//指向下一條弧的指針I(yè)nfoType*info;//該弧相關(guān)信息指針}ArcNode;typedefstructVNode{VertexTypedata;//頂點(diǎn)信息ArcNode*firstarc;//指向第一條依附于該頂點(diǎn)的指針}VNode,AdjList[MAX_VERTEX_NUM];typedefstruct{AdjListvertices;intvexnum,arcnum;//弧的頂點(diǎn)數(shù)和弧數(shù)intkind;//弧的類(lèi)型}ALGraph;typedefintVRType;typedefstruct{intbegin,end;VRTypecost;}EDGE;/******************************函數(shù)操作局部****************************/voidSwapn(EDGE*edges,inti,intj){inttemp;temp=edges[i].begin;edges[i].begin=edges[j].begin;edges[j].begin=temp;temp=edges[i].end;edges[i].end=edges[j].end;edges[j].end=temp;temp=edges[i].cost;edges[i].cost=edges[j].cost;edges[j].cost=temp;}voidSort(EDGE*edges,ALGraphG){inti,j;for(i=1;i<=G.vexnum;++i)for(j=i;j<=G.vexnum;++j)if(edges[i].cost>edges[j].cost)Swapn(edges,i,j);}intFind(int*parents,intf){while(parents[f]>0)f=parents[f];return(f);}voidMiniSpanTree_Kruskal(ALGraphG){inti,v1,v2,value,bnf,edf;intparents[MAX_VERTEX_NUM];EDGEedges[MAX_VERTEX_NUM];printf("請(qǐng)輸入頂點(diǎn)和邊的數(shù)量:\n");scanf("%d%d",&G.vexnum,&G.arcnum);for(i=1;i<=G.arcnum;++i){printf("請(qǐng)輸入第%d條邊的兩個(gè)頂點(diǎn)和權(quán)值:\n",i);scanf("%d%d%d",&v1,&v2,&value);edges[i].begin=v1;edges[i].end=v2;edges[i].cost=value;}Sort(edges,G);for(i=1;i<=G.vexnum;++i)parents[i]=0;printf("\n結(jié)果是:\n");for(i=1;i<=G.vexnum;++i){bnf=Find(parents,edges[i].begin);edf=Find(parents,edges[i].end);if(bnf!=edf){parents[bnf]=edf;printf("Arc(%d,%d):%d\n",edges[i].begin,edges[i].end,edges[i].cost);}
溫馨提示
- 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)銷(xiāo)合同范本
- 第四章三角形單元練習(xí)2024-2025學(xué)年北師大版數(shù)學(xué)+七年級(jí)下冊(cè)+
- 沙土買(mǎi)賣(mài)合同范本
- 醫(yī)療美容勞務(wù)合同范本
- 保健按摩復(fù)習(xí)題與參考答案
- 業(yè)績(jī)差檢討書(shū)
- 世界糧食日宣傳的活動(dòng)總結(jié)
- 各類(lèi)商標(biāo)授權(quán)轉(zhuǎn)讓合同范本
- 上半年保安個(gè)人工作總結(jié)
- 三年級(jí)體育教學(xué)工作總結(jié)
- DB13-T 6002-2024 應(yīng)急科普教育場(chǎng)館建設(shè)規(guī)范
- 2025屆高三數(shù)學(xué)一輪總復(fù)習(xí) 第二章 第一講 函數(shù)的概念及其表示
- 全國(guó)職業(yè)院校技能大賽高職組(軟件測(cè)試賽項(xiàng))備賽試題庫(kù)(含答案)
- 四川甘孜州招聘康定市投資發(fā)展集團(tuán)有限公司招聘筆試題庫(kù)2024
- 2024年甘肅省中考物理試題卷(含答案解析)
- 英文黑衣人電影介紹課件
- 房屋買(mǎi)賣(mài)合同預(yù)交定金協(xié)議
- DL∕T 657-2015 火力發(fā)電廠模擬量控制系統(tǒng)驗(yàn)收測(cè)試規(guī)程
- 小米創(chuàng)業(yè)思考(商業(yè)思考)
- JTG F40-2004 公路瀝青路面施工技術(shù)規(guī)范
- JT-T-1045-2016道路運(yùn)輸企業(yè)車(chē)輛技術(shù)管理規(guī)范
評(píng)論
0/150
提交評(píng)論