数据结构实验 实验4 无向图的深度优先搜索

本文旨在实验无向图的深度优先搜索(DFS),包括理解图的定义和特点,掌握邻接矩阵和邻接表表示,以及编写DFS算法来按顺序输出图的顶点。
摘要由CSDN通过智能技术生成

一、【实验目的】

  1. 了解图的定义、特点,区分无向图和有向图的概念;
  2. 了解图的数据结构和搜索方法;
  3. 掌握无向图的邻接矩阵、邻接表的表示方法;
  4. 写出无向图的深度优先搜索程序。

 

二、【实验内容】

    设无向图G有n个点e条边,写一算法建立无向图G的邻接表,并按照深度优先搜索输出顶点。

 

三、【实验步骤与要求】

  1. 了解图的定义、特点,区分无向图和有向图的概念;
  2. 了解图的数据结构和搜索方法;
  3. 掌握无向图的邻接矩阵、邻接表的表示方法;
  4. 写出无向图的深度优先搜索程序。

 

#include<stdio.h>
#include<stdlib.h>
//函数结果状态代码
#define TRUE            1
#define FALSE           0
#define OK              1
#define ERROR           0
#define INFEASIBLE      -1
#define OVERFLOW        -2

typedef int Status;         //Status是函数的类型,其值是函数结果代码
typedef char VertexType;    //图的顶点类型定义为char
//---------图的邻接表存储表示----------
#define MAX_VERTEX_NUM  20
typedef struct ArcNode{         	//弧结点【表结点】
    int             adjvex;     	//该弧所指向的顶点的位置
    struct ArcNode  *nextarc;   	//指向下一条弧的指针
}ArcNode;
typedef struct VNode{           	//顶点结点【头结点】
    VertexType  data;           	//顶点信息
    ArcNode     *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值