C语言邻接矩阵无向图添加顶点,无向图的邻接矩阵存储,4个顶点、4条边

//

//  main.cpp

//  Graph_wuxiang

//

//  Created by duanqibo on 2019/6/29.

//  Copyright © 2019年 duanqibo. All rights reserved.

//  无向图的邻接矩阵存储,4个顶点、4条边,v0到v1:权30;v0到v2:权80;

//  v1到v2:权50;v2到v3:权40;其他非邻接点之间用32767表示;

#include

#include

#include

typedef char VertexType;

typedef int WeightType;

const int vnum=4;

const int MAX_INT=32767;

typedef struct gp

{

VertexType vexs[vnum];

WeightType arcs[vnum][vnum];

int vexnum,arcnum;

}WGraph;

void CreateGraph(WGraph *g)

{

int i,j,n,e,w,k;

char ch;

printf("输入顶点数和边数:");

scanf("%d%d",&n,&e);

g->vexnum=n;

g->arcnum=e;

for(i=0;ivexnum;i++)

{

getchar();

printf("第%d个顶点:\n",i);

scanf("%c",&ch);

g->vexs[i]=ch;

}

for(i=0;ivexnum;i++)

for(j=0;jvexnum;j++)

g->arcs[i][j]=MAX_INT;

for(k=0;karcnum;k++)

{

scanf("%d%d%d",&i,&j,&w);

g->arcs[i][j]=w;

g->arcs[j][i]=w;

}

}

void OutGraph(WGraph *g)

{

int i,j;

for(i=0;ivexnum;i++)

{

for(j=0;jvexnum;j++)

printf("%d ",g->arcs[i][j]);

printf("\n");

}

}

int main(int argc, const char * argv[]) {

WGraph g;

CreateGraph(&g);

printf("输出矩阵:\n");

OutGraph(&g);

}

运行结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值