实现图的邻接矩阵和邻接表存储

/**
*    实验题目:
*        实现图的邻接矩阵和邻接表存储
*    实验目的:
*        领会图的两种主要存储结构和图基本运算算法设计
*    实验内容:
*        编写程序,设计带权图的邻接矩阵与邻接表的创建和输出运算,
*    并在此基础上设计一个主程序,完成如下功能:
*    1、建立如图8-1所示的有向图G的邻接矩阵,并输出之。
*    2、建立如图8-1所示的有向图G的邻接表,并输出之。
*    3、销毁图G的邻接表。
*/

                                                                      

                                                                                        图8-1 带权有向图

#include <stdio.h>
#include <malloc.h>

#define INF     32767               //定义∞
#define MAXV    100                 //最大顶点个数

typedef char InfoType;
/*-------------------------以下定义邻接矩阵类型---------------------------*/
typedef struct
{
    int no;                         //顶点编号
    InfoType info;                  //顶点信息
}VertexType;                        //顶点类型

typedef struct
{
    int edges[MAXV][MAXV];          //邻接矩阵数组(用一个二维数组存放顶点间关系(边或弧)的数据)
    int n;                          //顶点数
    int e;                          //边数
    VertexType vexs[MAXV];          //存放顶点信息(用一个一维数组存放图中所有顶点数据)
}MatGraph;            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值