数据结构:无向图邻接表、邻接矩阵创建及其BFS、DFS遍历(C语言)

实验目的:

1.掌握图的定义和构造方法;

2.掌握图的存储及遍历方法及应用。

实验内容:

编程实现:

1、建立一个以邻接表形式存储的图;

2、建立一个以邻接矩阵形式存储的图;

3、邻接表形式存储的图的深度优先遍历

4、邻接表形式存储的图的广度优先遍历

5、邻接矩阵形式存储的图的深度优先遍历

6、邻接矩阵形式存储的图的广度优先遍历


学习邻接表时候画的图,如果没有动态视频教程的话,个人觉得看着代码一层一层画图很容易理解


个人比较懒,下面是代码:(注释应该能看懂吧哈哈哈 )

#include<stdio.h>
#include<stdlib.h>
#define MAX 5
#define oo 999

int v1;
int AL_visited[MAX];//标记邻接表 DFS
int AM_visited[MAX];//标记邻接矩阵 DFS 
int AL_BFS_visited[MAX];//标记邻接表 BFS 
int AM_BFS_visited[MAX];//标记邻接矩阵 BFS
int matrix[MAX][MAX];//邻接矩阵
//图形数据 3x3
//A B 5
//A C 3
//B C 6
//====================================================邻接表结构体========================================================
//无向图-邻接表-头-边结点
typedef struct ArcNode {//边结点
	int adjvex;
	int info;
	struct Arc
  • 16
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

基础不扎实的计算机小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值