我有一個算法,採用DAG圖具有n
節點,並且對於每個節點,它在其鄰接節點上執行二進制搜索。據我所知,這將是一個O(n log n)
算法,但由於日誌內的n
僅對應於節點的鄰接關係,所以我想知道這是否會變成O(n log m)
。由m
我的意思是m
節點毗鄰每個節點(這將直觀和經常遠遠少於n
)。大O複雜度O(n日誌n)與O(n日誌m)
爲什麼不是O(n log m)
?我會說O(n log m)
沒有任何意義,因爲m
在技術上並不是輸入的大小,n
是。此外,最壞的情況m
可能是n
,因爲節點可以很容易地連接到所有其他節點。正確?
n個節點......但在你的例子中m是多少? –
如果'n == node degree - 1(它可能發生)O(n log n)將是上限。 – nullpotent
在O-notation中,使用不描述輸入的_size_的變量,而是描述它的其他屬性(例如最大鄰居數)是完全正確的。然而,那麼分析取決於實際瞭解這些屬性。 –