BFS 的运行时间是 O(b^d)
b 是分支因子 d 是图从起始节点开始的深度(级别#)。
我用谷歌搜索了一段时间,但我仍然没有看到有人提到他们是如何找出这个“b”的
所以我知道分支因子意味着“每个节点拥有的子节点数”
例如,二叉树的分支因子为 2。
所以对于 BFS 图,b = 平均我们图中每个节点的所有分支因子。
或 b = MAX(在每个节点的所有分支因子中)?
此外,无论我们选择哪种方式 b,在接近我们的运行时间时似乎仍然模棱两可。例如,如果我们的图有 30000 个节点,那么只有 5 个节点有 10000 个分支,其余 29955 个节点只有 10 个分支。我们将深度设置为 100。
在这种情况下,似乎 O(b^d) 没有意义。
有人可以解释一下。谢谢!