标题:如何去理解 < 拓扑排序算法 >
取消只看楼主
晴天哦
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-10-23
 问题点数:0 回复次数:0 
如何去理解 < 拓扑排序算法 >
void Topo_Sort (AlGraph *G)
int top = -1;
for (i=0;i<n;i++)
{ if ( G->adjlist[i]. Count = = 0)
{ G->adjlist[i].count = top;
top = i;
}
}
for (i=0;i<n;i++)
{ if (t0p= -1)
{printf(“The network has a cycle”);
return;
}
j=top;
top=G->adjlist[top].count;
printf(“% c”,G->adjlist[j].vertex);
ptr=G->adjlist[j].firstedge;
while (ptr!=null)
{ k=ptr->adjvex;
G->adjlist[k].count--;
if(G->adjlist[k].count= =0)
{G->adjlist[k].count =top;
top=k;
}
ptr=ptr->next;
}
}
}
搜索更多相关主题的帖子: 算法 拓扑 
2006-10-23 00:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-98068-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.181798 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved