| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 914 人关注过本帖
标题:如何去理解 < 拓扑排序算法 >
取消只看楼主 加入收藏
晴天哦
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
快速回复:如何去理解 < 拓扑排序算法 >
数据加载中...
 
   



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

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