拓扑排序 C语言实现---图论
算法思想计算每个节点的入度,每轮输出入度为零的节点,并且将已经输出的节点从图中删除。即,将该节点指向的节点入度减一;在实现上,维护一个入度数组,保存每个节点的入度,每一轮将入度为零的节点入栈(这里用队列也可以,只是作为存储入度为零的节点并且规定他们之间的输出顺序),并将他们指向的节点入度减一。代码实现以邻接矩阵存储图结构为例,代码如下(伪代码,栈或队列需要实现)#define MAX_VEXNUM 100typedef struct{ int vex[MAX_VEXNUM];





