拓扑排序
来源:互联网 发布:mac office2011破解版 编辑:程序博客网 时间:2024/06/11 18:39
邻接矩阵,我的模板
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include<algorithm>
using namespace std;
const int sizen=1000;
bool Map[sizen][sizen];
int degree[sizen];
bool mark[sizen];
void tosort(int n)
{
int i,j,k;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
if(!degree[j]&&!mark[j])
{
mark[j]=true;
if(i==n)
printf("%d\n",j);
else
printf("%d ",j);
for(k=1;k<=n;k++)
if(Map[j][k])
degree[k]--;
break;
}
}
}
int main()
{
int V,E;
int x,y;
while(scanf("%d%d",&V,&E)!=EOF)
{
memset(mark,false,sizeof(mark));
memset(Map,false,sizeof(Map));
memset(degree,0,sizeof(degree));
while(E--)
{
scanf("%d%d",&x,&y);
if(!Map[x][y])
{
Map[x][y]=true;
degree[y]++;
}
}
tosort(V);
}
return 0;
}
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 【拓扑排序】
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 关于使用Latex的种种
- Activity 深入理解
- 将世界坐标转成NGUI坐标
- Oracle 六大闪回技术,flashback
- javascript中的=
- 拓扑排序
- LinuxMint 17 KDE samba如何共享文件及常见错误
- git入门
- 别在最该奋斗的日子选择安逸
- UML中关联、泛化、依赖、实现的几种关系
- gerber文件输出——(转_有行动,没脑袋的人)
- 无法连接到WMI 提供程序 Invalid class [0x80041010]
- ubuntu12.04完美安装搜狗输入法
- strlen和sizeof的区别