让我们设计一个算法来查找有向无环非加权图中两个节点之间的所有路径,这些路径可能包含同一两个顶点之间的多条边。(此DAG仅为示例,请不要特别讨论此情况,尽管它是正确的,但请忽略它的正确性。)
我们有两个影响因素:
1. `mc`:每个顶点的最大出边数。 2. `ml`:以边数为度量单位的最长路径长度。
使用迭代方法解决问题,其中复杂性表示已完成的处理操作数。
第一次迭代的复杂度为 `mc`。
第二次迭代的复杂度为 `mc*mc`。
第三次迭代的复杂度为 `mc*mc*mc`。
第 `(max length path)` 次迭代的复杂度为 `mc^ml`。
总最坏复杂度为 `(mc + mc*mc + ... + mc^ml)`。
1. 我们可以说它是 `O(mc^ml)` 吗? 2. 这是指数复杂度吗?据我所知,在指数复杂度中,变量只出现在指数中,而不是在底数中。 3. 在我的算法复杂度中,`mc` 和 `ml` 都是变量吗?
我们有两个影响因素:
1. `mc`:每个顶点的最大出边数。 2. `ml`:以边数为度量单位的最长路径长度。
使用迭代方法解决问题,其中复杂性表示已完成的处理操作数。
第一次迭代的复杂度为 `mc`。
第二次迭代的复杂度为 `mc*mc`。
第三次迭代的复杂度为 `mc*mc*mc`。
第 `(max length path)` 次迭代的复杂度为 `mc^ml`。
总最坏复杂度为 `(mc + mc*mc + ... + mc^ml)`。
1. 我们可以说它是 `O(mc^ml)` 吗? 2. 这是指数复杂度吗?据我所知,在指数复杂度中,变量只出现在指数中,而不是在底数中。 3. 在我的算法复杂度中,`mc` 和 `ml` 都是变量吗?
0
或1
条路径。 - Chan Kha Vu