2
我正在寻找一种算法来查找所有周期的总重量大于零的所有边。我听说这个问题是NP完全的,但因为我想解决这个问题,总是看起来差不多一样,所以我希望有一个更简单的方法。在一个特殊的有向图中找到权重> 0的所有周期
它始终是所有horizonzally和垂直相邻顶点之间的N * N的顶点和边的sqaure。只有两种可能的权重,黑边-1和绿色+1。
在这个例子中我正在寻找的周期将是:
- 7; 12; 17; 18; 19; 14; 13; 8; 7 =>体重:+1
- 7; 12; 13; 8; 7 =>体重:+1
- 7; 8; 7 =>体重:+2
- 18; 23; 24; 19; 18 =>体重:+1
- 7; 12; 17; 18; 23; 24; 19; 14; 13; 8; 7重:=> +2
什么是承担这一任务的高效算法?它应该是非常快的,因为我也想为n = 25 => 625个顶点的图做到这一点。
感谢您的帮助!
OK,但我觉得你的算法只是检测一个周期。我想找到他们全部。 – Philip
没有这个算法应该检测到它们,你只需要按照我所说的为每个起始节点调用这个函数来获得所有东西;) – haltode