与说
相同O(max(M,N))?
我正在学习时间的复杂性,这种复杂性一次又一次地出现在图形中。我不完全理解它们的含义
O(M+N),
其中M =边数 N =顶点数。
答案 0 :(得分:6)
O(M+N)
与O(max(M,N))
相同吗?
是的,它是一样的。不失一般性,你可以说M >= N
。因此,O(max(M,N))
与O(M)
相同。同时,M < M+N < M+M
,O(M+N)
与O(2*M)
相同,后者与O(M)
相同。
答案 1 :(得分:3)
假设您有N
个顶点,边数可能会有所不同(0
到N^2
之间,如果它是有向图,以及0
和{{1之间}}, 除此以外)。这就是为什么在给出答案时,您还有(N^2)/2
和N
。当然,你可以说M
,但是随便说出它是O(M+N) = O(max(M,N))
。