資源簡介
有點C語言基礎就能看懂,用TC或VC等等均能看懂
代碼片段和文件信息
#include
#include
#define?n0?100
int?adjmatrix[n0+1][n0+1];
int?n;
void?create_adjmatrix()
/*創建鄰接矩陣*/
{
int?ijw;
printf(“請輸入頂點個數n:“);
scanf(“%d“&n);
/*初始化鄰接矩陣*/
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
adjmatrix[i][j]=10000;
do
{
printf(“請輸入頂點ij及它們的權w(用隔開)**ijw:“);
scanf(“%d%d%d“&i&j&w);/*w為ij所鄰接的邊的權值*/
if(i>n?||?j>n)?break;/*只要輸入的結點比n大即會退出*/
adjmatrix[i][j]=w;
adjmatrix[j][i]=w;
}while(1);
}
void?ljjzprint()/*定義并輸出鄰接矩陣*/
{
int?ij;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf(“%d\t“adjmatrix[i][j]);
printf(“\n“);
}
}
/*Prim算法?*/
void?prim(int?x)
{
int?closeest[n0+1]mintotree[n0+1];/*closeest:與誰最近的點,mintotree:最小到樹距離*/
int?ijkmin;
int?sum=0;
for(i=1;i<=n;i++)/*初始化*/
{
clo
- 上一篇:C++課程設計 某公司工資管理系統
- 下一篇:數據結構課程設計c語言版
評論
共有 條評論