void CreateGraph(VertexNode *GL, int n, int m);//把顶点和边信息读入到表示图的邻接表中
int TopoLogicalSort_DFS(int topo[], int Etv[], VertexNode *GL, int n);//深度优先搜索获取拓扑序列
void CriticalPath(VertexNode *GL, int n);//求关键路径
void PrintPath(VertexNode *GL, int Etv[], int Ltv[], int path[], int top, int end);//深度优先搜索输出关键路径
int main()
{
int i, m, n;
VertexNode GL[MAXN];
printf("请输入顶点数量和边数量:");
scanf("%d%d", &n, &m);
CreateGraph(GL, n, m);//把顶点和边信息读入到表示图的邻接表中
CriticalPath(GL, n);//求关键路径
return 0;
}
void CreateGraph(VertexNode *GL, int n, int m)//把顶点和边信息读入到表示图的邻接表中
{
int i, u, v;
EdgeNode *e;