[英]What does it mean when we say the time complexity is O(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
,因此O(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)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.