-
大小: 142KB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2021-01-04
- 標(biāo)簽: C++編輯??
資源簡介
(1)運(yùn)用圖的存儲(chǔ)方式采用鄰接矩陣,將有向圖的頂點(diǎn),權(quán)值,最短路徑等聯(lián)系起來。
(2)調(diào)用Floyd算法
該算法主要是實(shí)現(xiàn)輸出所有頂點(diǎn)之間最短路徑長度的矩陣。通過不停地比較矩陣中每列最短路徑長度的最大值,從而查找出具有最小偏心度的頂點(diǎn),即為醫(yī)院選址的最短路徑。
(3)主函數(shù)
主函數(shù)中包括輸入信息時(shí)的聲明及相關(guān)函數(shù)的調(diào)用。
四 調(diào)試分析
該程序在查找最短路徑的長度時(shí)需不停地進(jìn)行比較,然后刪除。采用一個(gè)結(jié)構(gòu)嚴(yán)謹(jǐn)?shù)膱D類型的類庫,使得多樣化的圖結(jié)構(gòu)可以以一種相對(duì)統(tǒng)一的方式來描述。
代碼片段和文件信息
#include?
using?namespace?std;
#define?MAXV?50
#define?INF?32767
typedef?int?InfoType;
//鄰接矩陣存儲(chǔ)方法?
typedef?struct
{
????int?no;
????InfoType?info;
}?VertexType;
typedef?struct
{
????int?edges[MAXV][MAXV];
????int?ne;
????VertexType?vexs[MAXV];
}?MGraph;?
//狄克斯特拉算法
void?Ppath(int?path[]int?iint?v)
{
????int?k;
????k=path[i];
????if(k==v)?return;
????Ppath(pathkv);
????cout< }???
int?biaoji1=0biaoji2=0;
void?Dispath(int?dist[]int?path[]int?s[]int?nint?v)
{
????int?i;
????for(i=0;i ????{
????????if(i==v)?continue;
????????if(s[i]==1)
????????{
???cout<<“從“< ????????????cout< ????????????Ppath(pathiv);
????????????cout<????????if(biaoji1!=5)
??{biaoji2+=dist[i];biaoji1++;
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????4120??2012-01-03?13:13??醫(yī)院選址\醫(yī)院選址.cpp
?????文件??????478511??2012-01-03?13:28??醫(yī)院選址\醫(yī)院選址.exe
?????文件???????19968??2012-01-03?13:29??醫(yī)院選址\說明.doc
?????文件???????30720??2012-01-03?13:20??醫(yī)院選址\課程設(shè)計(jì)報(bào)告.doc
?????目錄???????????0??2012-01-03?14:30??醫(yī)院選址\
- 上一篇:自適應(yīng)Huffman編碼
- 下一篇:一個(gè)完整的C語言編譯器
評(píng)論
共有 條評(píng)論