多级图的时间复杂度是O(n ^ 2)或O(v ^ 2),但有些人说它是O(E)。因此,从O(V ^ 2)到O(E),他们采取密集/完整的图,其中边数| E | = | V ^ 2 |?
答案 0 :(得分:1)
在用于最短路径的多阶段图算法中,我们将每个边的成本最小化一次。所以时间复杂度是O(E)
。
但是,在最坏的情况下,我们会得到一个完整的图形,其边缘为E = n*(n-1)/2
,因此最差时间复杂度变为O(E) = O(n^2)
。
请注意,在这种情况下,每个边缘都只处理一次。