受此文启发:
http://www.cnblogs.com/pushing-my-way/archive/2012/08/23/2652033.html
用链式表实现拓扑排序,我这里用的是栈,当然队列也是可以的。
#include<iostream>
#include<cstring>
#include<stack>
using namespace std;
int rudu[27],map[27][27],list[27];
int toposort(int n)
{
bool flag;
int i,j,rudu1[27],temp1;
stack<int>s1;
memcpy(rudu1,rudu,sizeof(rudu1));
for(i=1;i<=n;i++)
if(rudu1[i]==0)
s1.push(i);
i=0;
flag=0;
while(s1.size()!=0)
{
if(s1.size(......
阅读全文