邻接表建立的代码
//边的结点结构
#define MVNum 100 //最大顶点数
typedef struct ArcNode{
int adjvex; //该边所指向的顶点的位置
struct ArcNode *nextarc;//指向下一条边的指针
Otherinfo info; //和边相关的信息
}ArcNode;
//顶点的结点结构
typedef struct VNode{
VerTexType data;//顶点信息、
ArcNode *firstarc;//指向第一条依附该顶点的边的指针
}VNode,AdjList[MVNum];//AdjList表示邻接表类型
//图的结构定义
typedef struct{
AdjList vertices; //定义一个数组vertices,是vertex的复数形式
int vexnum,arcnum; //图的当前顶点数和弧数
}ALGraph;
这篇文章详细介绍了如何使用C语言定义和构建邻接表来表示图的数据结构,包括ArcNode(边节点)和VNode(顶点节点)的定义,以及ALGraph(图的结构)的实现,涵盖了最大顶点数、边的信息和其他相关信息的存储。
4112

被折叠的 条评论
为什么被折叠?



