如何在具有奇数边数的两个节点之间找到路径?

时间:2017-11-05 09:55:53

标签: algorithm graph time-complexity path-finding directed-acyclic-graphs

我有一个有向无环图,我需要在起点和接收器之间找到一条奇数边的路径(图中可以包含多个接收器)。最后,我应该有一个时间复杂的O(| V | + | E |)。

1 个答案:

答案 0 :(得分:0)

如果给定顶点为V,则复制它们给出U.更改边以始终将一个顶点从V连接到U中的一个顶点并添加从U到V的镜像对应点。从U中起点的对应点开始,然后执行古典广度优先搜索。

搜索将在U和V之间交替,并且由于起点位于U且接收器位于V中,因此您只能找到具有奇数边数的路径。