图的基本概念
图是由非空的顶点的集合和描述顶点关系即边的集合组成。
- 有向图:边是有方向的图
typedef char VertexType[3];
typedef struct edgenode
{
int adjvex; /*邻接点序号*/
struct edgenode *next; /*下一条边的顶点*/
} ArcNode; /*每个顶点建立的单链表中结点的类型*/
typedef struct vexnode
{
VertexType data; /*结点信息*/
} VHeadNode; /*单链表的头结点类型*/
typedef struct
{
int n,e; /*n为实际顶点数,e为实际边数*/
VHeadNode adjlist[MAXVEX]; /*单链表头结点数组*/