图的时间复杂度
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|)
算法。
我正在查看图形的时间复杂度。我不明白的是,为什么时间复杂度 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|)
算法。