已知有向图的邻接表和邻接矩阵定义如下:
#define MaxNum 50 图的最大顶点数
typedef struct node{
int adjvex; ∥邻接点域
struct node半next; ∥链指针域
}EdgeNode; ∥边表结点结构
typedef struct{
char vertex; ∥顶点域
EdgeNode *frrstedge; ∥边表头指针
}VertexNode; ∥顶点表结点结构
typedef struct{
VertexNode adjlist[MaxNum]; ∥邻接表
int n,e; ∥图中当前顶点数和边数
}ALGraph; ∥邻接表描述的图
typedef struct{
char vertex[MaxNum]; ∥顶点表
int adjmatrix[MaxNum][MaxNum]; ∥邻接矩阵
int n,e; ∥图中当前顶点数和边数
}AMGraph; ∥邻接矩阵描述的图
下列算法是将邻接表描述的图Gl改为邻接矩阵描述的图G2趁,在空白处填上适当内容使算法完整:
