如何計算n個節點和n *(n-1)/ 2個有向邊強連通圖中有多少個3邊循環?此有向圖中有多少個3邊循環?
回答
您正在查找的數字不是一個常數,它取決於如何放置n(n-1)/2
邊緣,因此無法以分析方式計算它。例如,圖G1=({1,2,3,4}, {(1,2), (2,3), (3,4}, (4,1), (2,1), (4,3)}
具有n = 4
節點和n(n-1)/2 = 6
邊,但不包含3邊循環。相反,圖表G2=({1,2,3,4}, {(1,2), (2,3), (3,4), (4,1), (3,1), (4,2)}
有兩個3邊沿週期。這個想法可以很容易地推廣到更大的值n
,此外,如果您不允許「反向邊緣」(例如,您不能在G1
中同時有(1,2)
和(2,1)
),它仍然成立。這個例子有更多的涉及,你實際上需要5個節點。
因此,尋找計算特定圖的3邊循環數的算法是合理的。對於G=(V,E)
蠻力算法會是這樣的:
count = 0
for n1 in V:
for n2 in V:
for n3 in V:
if E(n1, n2) and E(n2, n3) and E(n3, n1):
count +=1
return(count/3) # because each triangle is counted 3 times
,如果你有這樣的節點可以優化和邊緣索引,但我想這超出了你的問題的範圍。我希望我能正確理解你的問題,我的答案是有幫助的。
你的第一張圖沒有很強的聯繫。此外,我只計算5個邊而不是6個。 –
事實上,我忘了在兩個例子中都包含邊(4,1)。我編輯了我的答案,現在沒問題。對不起,這個錯誤。 – thelastone
- 1. 循環枚舉多邊有向圖
- 2. 在有向圖中要刪除所有循環的最小邊數是多少?
- 3. 有向圖中最大邊數是多少,沒有平行邊?
- 4. 檢測循環有向圖中的多個循環
- 5. 有向圖中的循環
- 6. 有向圖中的循環
- 7. 此網頁有重定向循環
- 8. .htaccess此網頁有重定向循環?
- 9. 此網頁有重定向循環ERR_TOO_MANY_REDIRECTS
- 10. 沒有樹邊緣的無向圖中的循環?
- 11. 此循環的前值是多少?
- 12. 查找有向圖和無向圖中的所有循環
- 13. 此網頁在Global.asax中有一個重定向循環
- 14. 有沒有自循環的無向圖?
- 15. WordPress的多站點 - 此網頁有重定向循環
- 16. prolog中有向圖的循環
- 17. 這個網頁有一個重定向循環軌道3
- 18. 此網頁有一個重定向循環使用代碼
- 19. 處理有向圖中的循環的多維決策變量
- 20. 帶有「此網頁有重定向循環」的Liferay門戶
- 21. 這個簡單的循環有多少個操作?
- 22. 查找有循環的有向圖中的所有路徑
- 23. 非循環導向圖和邊
- 24. 此配置有多少個URL?
- 25. 有10個節點和2個邊的多少個圖
- 26. 使用此for循環時將創建多少個對象?
- 27. 有兩個傳遞減少有不同數量的邊緣有向圖
- 28. 刪除具有固定邊的有向圖上的循環依賴關係
- 29. 定向循環圖有葉嗎?
- 30. 此網頁有Spring MVC中重定向循環
到目前爲止您嘗試過什麼,以及您卡在哪裏?這是一個有向還是無向的圖? (請注意,對於無向圖,您的邊數是錯誤的。) –
@RoryDaulton我說它是有向圖...仔細閱讀。我更新了一些邊緣。 – Horkynff4
是的,你確實說過「有直接的邊緣」,我很抱歉。你確實修正了邊緣的數量。但是你仍然需要展示你到目前爲止已經嘗試過的東西,並且說出你被困住的地方。例如,您是否嘗試過使用3,4和5節點的圖形,並手動計算三邊循環,尋找模式? –