8、对下图进行拓扑排序,可以得到不同的拓扑序列的个数是( )
A. 4 \qquad B. 3 \qquad C. 2 \qquad D. 1
解析
本题考查图的拓扑序列生成方法。
-
拓扑排序:将 AOV 网中所有顶点排成一个线性序列,该序列满足:若在 AOV 网中由顶点 viv_ivi 到顶点 vjv_jvj 有一条路径,则在该线性序列中的顶点 viv_ivi 必定在顶点 vjv_jvj 之前。
- 对给定的 AOV 网应首先判定网中是否存在环。检测的办法是:对有向图的顶点进行拓扑排序,若网中所有顶点都在它的拓扑有序序列中,则该 AOV 网中必定不存在环。
-
拓扑排序的过程:
- 在有向图中选一个无前驱的顶点且输出它。
- 从图中删除该顶点和所有以它为尾的弧。
- 重复 (1) 和 (2),直至不存在无前驱的顶点。
- 若此时输出的顶点数小于有向图中的顶点数,则说明有向图中存在环,否则输出的顶点序列即为一个拓扑序列。
根据上述方法,可以生成题目的图示中图的拓扑序列:
- a e b c d
- a b c e d
- a b e c d
即三个可能得拓扑序列。
本题答案:B