图的时间复杂度

Time complexity of graphs

我正在查看图形的时间复杂度。我不明白的是,为什么时间复杂度 O|V|^2|E|) 优于 O(|E|^2|V|)。其中一个是 ^2 为什么一个比另一个好?

在实践中,图的边通常比顶点多。 考虑不正确的情况:|E| < |V| 的图形。例如,这样的图可以是一条简单的路径,其中顶点在链中相互连接。在这种情况下,您可能会问自己是否需要将这种结构表示为图形。

在更复杂的图形中,您会发现边比顶点多。在另一个极端,全连接图有 O(|V|^2) 条边。对于此类图表,您正在将 O(|V|^4) 算法与 O(|V|^5) 算法进行比较。

因此,尽管并非所有图都如此,但您在实践中可能遇到的那些图将从 O(|V|^2|E|) 算法中获益多于 O(|E|^2|V|) 算法。