我正在閱讀如何在計算機內存中表示圖形。我認爲它是理想的用鄰接矩陣表示鄰接表和稠密圖的稀疏圖。但我想了解稀疏圖和密集圖的主要區別?稀疏圖和密集圖之間的區別是什麼?
回答
密集圖是一個圖中的邊數接近最大邊數。 稀疏圖形是一個圖形,其中邊緣的數量接近邊緣的最小數量。稀疏圖可以是disconnected graph。
我認爲如果一個包含n個頂點的圖被認爲是稀疏的,如果它具有O(n)或更少的邊。 –
相反,具有n個頂點的曲線圖是緻密的,如果邊緣的數目爲O(n^2) – JayJay
從here:
非正式地,用相對少的條邊的圖是稀疏的,並且與許多邊的圖是緻密的。定義(稀疏圖):稀疏圖是G =(V,E)的圖,其中| E | = O(| V |)。定義(稠密圖)稠密圖是G =(V,E)的圖,其中| E | =Θ(| V | )。
由於名稱表示稀疏圖是稀疏連接(例如:樹)。通常邊的數量在O(n)中,其中n是頂點的數量。因此,鄰接列表是優選的,因爲它們需要每個邊緣的恆定空間。
密集圖密集連接。這裏的邊數通常是O(n^2)。因此鄰接矩陣是優選的。
爲了進行比較,讓我們假設圖有1000個頂點。
無論圖形是稠密還是稀疏,鄰接矩陣都需要存儲1000^2 = 1,000,000個值。
如果圖形最小連接(即它是一棵樹),則鄰接列表需要存儲2,997個值。如果圖形完全連接,則需要存儲3,000,000個值。
在數學中,密集圖是其中邊的數量接近最大邊數的圖。相反,只有少量邊的圖是稀疏圖。稀疏圖和密集圖之間的區別是相當模糊的,並且取決於上下文。
稀疏圖的幾個例子是:其中的交叉點是頂點和道路交通 和道路網絡是邊緣。對於這樣的網絡,道路的數量並不顯着大於交叉點的數量(換言之,E〜= c * V,其中c在2-3的範圍內)。 儘管在許多情況下真實世界的圖很稀疏,但有可能創建高度密集的加權圖,其邊緣權重表示某種關係 - 例如,如果兩個人同時訪問同一商店,則邊緣權重較大或者在同一家咖啡店喝咖啡。 – harrypotter0
另一個例子可能是採用稀疏圖形的「子圖」來表示一個高度關聯人羣。 – harrypotter0
- 1. 各種助推ublas稀疏矢量之間有什麼區別?
- 2. cuSPARSE密集時間稀疏
- 3. 密集和稀疏運行時間
- 4. 稀疏指數和密集指數之間的差異
- 5. 使用cuSPARSE進行密集稀疏和稀疏到密集的轉換
- 6. $(())和expr之間的區別是什麼?
- 7. $和$ .fn之間的區別是什麼?
- 8. ++和:haskell之間的區別是什麼?
- 9. $(「」)和$ .find(「」)之間的區別是什麼?
- 10. 「\」和「\。」之間的區別是什麼?
- 11. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 12. $(...)和`...`之間的區別是什麼
- 13. .equals()和==之間的區別是什麼?
- 14. [undefined]和[,]之間的區別是什麼?
- 15. 部分索引和稀疏索引mongodb有什麼區別?
- 16. 關係圖,ER圖和EER圖之間有什麼區別
- 17. 表索引和視圖索引之間的區別是什麼?
- 18. 堆疊稀疏和密集矩陣
- 19. OpenCL中的圖像和緩衝區之間有什麼區別?
- 20. LibGDX:Sprite繪圖和SpriteBatch繪圖之間有什麼區別?
- 21. 意圖額外和意圖數據之間有什麼區別?
- 22. Spring集成Java DSL - HeaderEnricher和HeaderEnricherSpec之間的區別是什麼
- 23. 圖層和圖案之間的區別
- 24. 稀疏矩陣子集密集矩陣
- 25. 高效地創建高密度區域的密度圖,稀疏區域的點
- 26. 區別:%% a和%variable%變量之間的區別是什麼?
- 27. 什麼是爲PrintWriter和DataOutputStream之間的區別是什麼?
- 28. 意圖和未決意圖之間的確切區別是什麼?
- 29. Twitter消費者密鑰和密鑰之間有什麼區別?
- 30. .net System.Drawing命名空間 - 位圖,圖像和圖形之間有什麼區別?
(http://en.wikipedia.org/wiki/Dense_graph)有足夠的信息 – Imposter