是不是和说的一样
O(max(M,N))?
我正在学习时间复杂度,这种类型的复杂性一次又一次地出现在图表中。我不完全理解它们的意思
O(M+N),
其中 M = 边数 N = 顶点数。
是不是和说的一样
O(max(M,N))?
我正在学习时间复杂度,这种类型的复杂性一次又一次地出现在图表中。我不完全理解它们的意思
O(M+N),
其中 M = 边数 N = 顶点数。
是
O(M+N)
一样的O(max(M,N))
吗?
是的,它是一样的。不失一般性,可以这么说M >= N
。因此,O(max(M,N))
与 相同O(M)
。同时,M < M+N < M+M
, soO(M+N)
与 相同O(2*M)
,而 又与 相同O(M)
。
假设您有N
顶点,边的数量可能会有所不同(在0
到之间N^2
,如果它是有向图,在 和 之间0
,(N^2)/2
否则)。这就是为什么在给出答案时,你也有N
和M
。当然,你可以这么说O(M+N) = O(max(M,N))
,但随意的说法是O(M+N)
。