POJ 1094 Sorting It All Out(拓扑排序)

来源:互联网 发布:黑魂3妹子捏脸数据 编辑:程序博客网 时间:2024/04/25 12:06

题意:n个字母排序,给定m个关系,输出

①在得到几个关系后确定排序(全序)

②在得到几个关系后出现矛盾,有环

③不能得到确定的排序(偏序)

思路:直白的拓扑排序,但很多要注意的地方

1)每读入一个关系做一次拓扑排序

找入度为0点u,确定位置,使u指向的点的入度减1,再找入度为0的点...

未排完序就找不到入度为0的点则有环,找到入度为0的点多于1个则关系不能确定

2)在可以确定①②两种情况后不再考虑后面的输入(我觉得确定了①之后还应该看看会不会②的,但看别人的题解都没有,自己加了一下看看,wa了)

3)拓扑排序时发现了不能确定关系后不能返回,继续操作可能发有环



0 0
原创粉丝点击