在無向圖的情況下,由於鄰接列表表示中有2E個邊,那麼爲什麼內存需求與有向圖相同?對於無向圖,爲什麼鄰接表表示的內存要求是θ(V + E)而不是θ(V + 2E)?
0
A
回答
0
Theta(V + E)= Theta(V + 2E)因爲2是一個常數並且在big-O notation中沒有差別。
+0
它在大O方面沒有什麼區別,但是theta自從theta是一個更緊的約束呢? –
+0
看看定義。 Theta(V + E)表示它在Big-O(V + E)和Omega(V + E)中。所以對於給定的但固定的n0和常數,它在Big-O中,在我們的例子中,常數是2.對於另一個常數,讓它爲1,它在Ω中。 – gue
相關問題
- 1. 在正規化,爲什麼我們θ^ 2使用,而不是θ?
- 2. 'v!== v'表達式檢查是什麼?
- 3. 答案是:n! =Θ()?
- 4. void * v []; v [i] = v [j];爲什麼這是正確的?
- 5. 諧波系列的大θ表示法
- 6. 什麼是ALT + v
- 7. 爲什麼「Rails -v」和「Bundle exec rails -v」是不同的
- 8. SparseMultigraph <V, E>和SparseGraph <V, E>有什麼區別?
- 9. WPF:爲什麼它是VisualTreeHelper.GetDrawing(Visual v)而不是Visual.GetDrawing()?
- 10. 2 = theta(1 + 1/n)^ n;爲什麼是一個恆定的θ?
- 11. ClassCastException異常鑄造對象[]以Trie.Node <V>而不是E []
- 12. VueJS v-對於不想要的行爲
- 13. foreach中的$ k => $ v是什麼($ ex爲$ k => $ v)是什麼意思?
- 14. 'printf -v'是做什麼的?
- 15. vtable中的'v'是什麼?
- 16. 瞭解cos(θ)和正弦(θ)
- 17. 關於n階乘的θ表示的漸近分析
- 18. 爲什麼v-model不能用於數組和v-for循環?
- 19. 無向圖的鄰接列表
- 20. 如果klgk =Θ(n),那麼k =Θ(n/lgn)
- 21. 爲什麼我們要包含(Object o)而不是Containers(E e)?
- 22. n≠Θ(logn)?
- 23. 緊(Θ)綁定
- 24. f(n)=Θ(f(n))是真的嗎?
- 25. 證明圖G =(V,E)至少有| v | - | E |部件
- 26. 有向圖的鄰接表表示
- 27. 什麼是「grep -v'^ $'file.txt」在做什麼?
- 28. 爲什麼v-bind是單向數據綁定,而v-for可以從vue.js中的子組件更新數據?
- 29. 解釋nC2是如何在Θ(n^2)
- 30. 如果圖形存儲爲Adajacency List,爲什麼DFS在O(V + E)中運行?
你只需要存儲每個邊緣一次。用'i