| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 914 人关注过本帖
标题:如何去理解 < 拓扑排序算法 >
只看楼主 加入收藏
晴天哦
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-10-23
收藏
 问题点数:0 回复次数:1 
如何去理解 < 拓扑排序算法 >
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
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
收藏
得分:0 
1、从有向图中选取一个入度为0的顶点,并输出之,
2.从有向图中删去此顶点以及所有以它为尾的弧,
重复上述两步,直至图空.或者图不空但找不到入度为0的顶点,表示图中有环.



汗,都懒得写代码了.......... cheat了一个威望,哈.....
2006-10-23 14:09
快速回复:如何去理解 < 拓扑排序算法 >
数据加载中...
 
   



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

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