<pre class="cpp" name="code">#ifndef GRAPH_H_INCLUDED
#define GRAPH_H_INCLUDED
#define MAXV 100 //最大顶点个数
#define INF 32767 //INF表示∞
typedef int InfoType;
//以下定义邻接矩阵类型
typedef struct
{
int no; //顶点编号
InfoType info; //顶点其他信息,在此存放带权图权值
} VertexType; //顶点类型
typedef struct //图的定义
{
int edges[MAXV][MAXV]; //邻接矩阵
int n,e; //顶点数,弧数
VertexType vexs[MAXV]; //存放顶点信息
} MGraph; //图的邻接矩阵类型
//以下定义邻接表类型
typedef struct ANode //弧的结点结构类型
{
int adjvex; //该弧的终点位置
struct ANode *nextarc; //指向下一条弧的指针
InfoType info; //该弧的相关信息,这里用于存放权值
} ArcNode;
typedef int Vertex;
typedef struct Vnode //邻接表头结点的类型
{
Vertex data; //顶点信息
int count; //存放顶点入度,只在拓扑排序中用
ArcNode *firsta
利用遍历思想求解图问题(输出所有路径)
最新推荐文章于 2022-05-10 09:41:57 发布
本文介绍了一种使用遍历思想求解图问题的方法,通过邻接矩阵和邻接表来表示图,并提供了从源节点到目标节点输出所有路径的实现。文章包含代码示例,展示了如何构造邻接矩阵和邻接表,并实现查找路径的函数。
摘要由CSDN通过智能技术生成