数据结构-图的典型算法的实现

这篇博客介绍了如何创建和展示无向图的邻接矩阵。通过定义数据结构`MGraph`,包括顶点数组和边的权值信息数组,实现了输入顶点数和边数,初始化邻接矩阵,并将顶点信息存入数组。最后,展示了输出邻接矩阵的函数`ShowpGraph`,用于打印图的结构。
摘要由CSDN通过智能技术生成

#include<stdio.h>

typedef int VertexType; //顶点的类型
typedef int EdgeType; //边的权值类型
#define MaxVex 100 //定义最大定点数
#define Infinity (~(1<<(sizeof(int)8-1)))
/

表示1左移4*8-1位 然后取反,
int(int为四字节时,int在有的电脑上不是四字节)的最大值,
当两点之间不邻接时,将两点之间的权值设为int的最大值,
在输出时,用“∞”表示。
*/

//邻接矩阵定义
typedef struct
{
VertexType Vexs[MaxVex]; //顶点数组,顶点表
EdgeType Edge[MaxVex][MaxVex]; //边的权值信息数组,边表
int numV; //当前的顶点数
int numE; //当前的边数
}MGraph;

//创建无向图的邻接矩阵
void CreateMGraph(MGraph *G)
{
int vi, vj, e;//vi,vj用来存储顶点,
printf(“请输入图的顶点数和边数(顶点数 边数):”);
scanf("%d%d", &G->numV, &G->numE);//顶点个数,与边数的输入
for (int i = 0; i < G->numV; i++)//矩阵的初始化
{
for (int j = 0; j < G->numV; j++)
{

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值