基于自下而上动态规划的多级图时间复杂度分析

时间:2018-06-03 07:24:13

标签: algorithm graph dynamic-programming

多级图的时间复杂度是O(n ^ 2)或O(v ^ 2),但有些人说它是O(E)。因此,从O(V ^ 2)到O(E),他们采取密集/完整的图,其中边数| E | = | V ^ 2 |?

1 个答案:

答案 0 :(得分:1)

在用于最短路径的多阶段图算法中,我们将每个的成本最小化一次。所以时间复杂度是O(E)。 但是,在最坏的情况下,我们会得到一个完整的图形,其边缘为E = n*(n-1)/2,因此最差时间复杂度变为O(E) = O(n^2)

请注意,在这种情况下,每个边缘都只处理一次。