algraph.h

来自「实现图的广度优先遍历:数据结构课程设计」· C头文件 代码 · 共 28 行

H
28
字号
#include<stdlib.h>
#include<iostream>
#include<conio.h>
#include<windows.h>
#define VertexType int
#define MAX_VERTEX_NUM 20
struct ArcNode
{
	int adjvex;		//该弧所指向的顶点的位置
	struct ArcNode *nextarc;	//指向下一条弧的指针
};
typedef struct VNode
{
	VertexType data;		//顶点信息,即顶点存储的位置
	ArcNode *firstarc;		//指向第一条依附该顶点的弧的指针
}AdjvexList[MAX_VERTEX_NUM];
struct ALGraph
{
	AdjvexList vertices;
	int vexnum;		//图的顶点数
	int arcnum;		//图的弧数
	int kind;		//图的种类标志,1为有向图;0为无向图
};	
extern void generateDeG(ALGraph &);
extern void generateUnG(ALGraph &);
extern bool Visit(int );
extern int nextAdjVex(ALGraph ,int ,int );
extern int firstAdjVex(ALGraph ,int );

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?