資源簡介
圖的算法之一 最短路徑 用的是締結斯科拉算法
代碼片段和文件信息
#include
#define?MAX??10000
#define?VNUM?10
typedef?struct?gragh
{
char?vex[VNUM];
int?arc[VNUM][VNUM];
int?arcnumvexnum;
}Net;???//有向圖
void?Create(Net?&g)
{
printf(“請輸入圖中頂點數,邊數\n“);
scanf(“%d%d“&g.vexnum&g.arcnum);
printf(“請依次輸入結點信息\n“);
int?t=0;
while(t {
char?c;
scanf(“%c“&c);
if(c>=‘a‘&&c<=‘z‘||c<=‘Z‘&&c>=‘A‘)
{
g.vex[t]=c;
t++;
}
}
printf(“請輸入邊的信息和權值,如?1?2?10\n“);
for(int?i=0;i for(int?j=0;j {
g.arc[i][j]=MAX;
}
for(int?i=0;i {
int?ab;
scanf(“%d%d“&a&b);
scanf(“%d“&g.arc[a][b]);
}
}
int?Getpathnum(int?path[][VNUM]int?iNet?g)
{
int?t=0;
for(int?j=0;j if(path[i][j]!=0&&i!=j)
t++;
return?t+1;
}
void?O
- 上一篇:c語言用棧實現計算器功能
- 下一篇:DNS中繼服務器
評論
共有 條評論