【发布时间】:2012-08-30 15:59:28
【问题描述】:
我想在有向循环图中找到所有可能的路径。我编写了一个程序来执行此操作,但我注意到如果节点数增长到 40 或 50 以上,它将开始花费无限时间。
从理论上讲,N 个节点的有向循环图可能有多少条路径。是像阶乘(N) 还是什么?你能给我猜一下下面这个有 119 个节点的例子吗?当然,我只遍历一次循环,所以你可以忽略循环路径。
【问题讨论】:
-
我已经尝试过深度优先搜索。
-
此时我有兴趣知道理论极限。
-
理论极限是基于计算机、架构的,我可以继续。甚至使用了编译器标志。您需要非常详细地分析您的算法。从小案例开始。
标签: c++ c data-structures graph