C语言建立有向图的邻接矩阵及其遍历操作

C语言建立有向图的邻接矩阵及其遍历操作

 1 /*C语言建立有向图的邻接矩阵及其遍历操作*/
 2 #include"stdio.h"
 3 #include"stdlib.h"
 4 //图的邻接矩阵储存结构
 5 typedef char elemtype;
 6 #define maxsize 10
 7 #define queuesize 100  
 8 typedef struct{
   
   
 9     elemtype vex[maxsize];//顶点表
10     int arc[maxsize][maxsize];//邻接矩阵
11     int n,e;//边数,顶点数
12 }graph;
13 //在图中查找顶点v,存在返回其在顶点数组中的下标,不存在返回-1
14 int locatevex(graph g,elemtype v)
15 {
   
   
16     int i;
17     for(i=0;i<g.n;i++)if(g.vex[i]==v)return i;
18     return -1;
19 }
20 //打印信息
21 void print(graph g)
22 {
   
   
23     int i,j;
24     printf("图的邻接矩阵表示:\n");
25     for(i=0;i<g.n;i++){
   
   
26         for(j=0;j<g.n;j++){
   
   
27             printf("%3d",g.arc[i][j]);
28         }
29         printf("\n");
30     }
31 }
32 //创建有向图的邻接矩阵
33 void creategraph(graph *g){
   
   
34     int i,j,k;
35     elemtype v1,v2;
36     printf("请输入顶点数和边数:\n");
37     printf("顶点数n=");scanf("%d",&g->n);
38     printf("边  数e=");scanf("%d",&g->e);
39     printf("请输入图的顶点信息:\n"
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值