令 E 为给定的有向边集。假设已知 E 中的边可以形成一个有向树 T,所有节点(根节点除外)只有 1 个入度。问题是如何有效地遍历边集 E,以便找到 T 中的所有路径?
例如,给定一个有向边集 E={(1,2),(1,5),(5,6),(1,4),(2,3)}。我们知道这样的集合 E 可以生成只有 1 个入度的有向树 T(根节点除外)。有没有快速遍历边集E的方法,以便找到所有路径如下:
Path1 = {(1,2),(2,3)}
Path2 = {(1,4)}
Path3 = {(1,5),(5,6)}
顺便说一句,假设 E 中的边数是 |E|,是否存在找到所有路径的复杂性?