- 8
- 0
- 约5.3千字
- 约 7页
- 2018-06-28 发布于河南
- 举报
最小生成树与拓扑排序
最小生成树
代码:
#includestdio.h
#includestdlib.h
#includestring.h
#define MAX_NAME 5
#define MAX_VERTEX_NUM 20
typedef char Vertex[MAX_NAME];/*顶点名字串*/
typedef int AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];/*邻接距阵*/
struct MGraph/*定义图*/
{Vertex vexs[MAX_VERTEX_NUM];
AdjMatrix arcs;
int vexnum,arcnum;
};
typedef struct
{Vertex adjvex;/*当前点*/
int lowcost;/*代价*/
}minside[MAX_VERTEX_NUM];
int LocateVex(MGraph G,Vertex u)//定位
{int i;
for(i=0;iG.vexnum;++i)if(strcmp(u,G.vexs[i])==0)return i;
return-1;
}
void CreateGraph(MGraphG)
{int i,j,k,w;
Vertex va,vb;
printf(请输入无向网G的顶点数和边数(以空格为分隔)\n);
scanf(%d
原创力文档

文档评论(0)