1
A
回答
0
如果你使用你所提到的紙張術語和定義有向圖的樹植根於頂點爲r的生成樹,具有從r的唯一路徑到任何其他頂點,則:
很明顯,最壞的情況下向圖時具有最多的生成樹是完整的圖形(對於任何對都有a-> b和b-> a的邊)。 如果我們「忘記」方向,我們將得到n^{n-2}個生成樹,就像無向圖一樣。對於這些生成樹中的任何一個,我們都有n個選項來選擇一個根,並且此選項定義了唯一定義我們需要使用的邊的方向。不難看出,我們獲得的所有樹木都是跨越式的,獨一無二的,沒有其他選擇。所以我們得到n^{n-1}個生成樹。嚴格的證明需要時間,我希望簡單的解釋就足夠了。
所以這個任務將取決於最壞情況下頂點計數的指數時間。考慮到輸出的大小(所有生成樹),我得出結論,對於任意圖,算法不能更快更好地顯着。我認爲你需要以某種方式重新構建你原來的問題,不要處理所有的生成樹,並且可能只是按照某些標準進行搜索。
0
只無向圖....
N 1,N-2跨越發辮是可能的唯一完整的圖形....找到任何圖形U可以應用此方法的生成樹總數.. ...
- 找到圖的鄰接矩陣。
- 如果列值由「i」和行表項由「J」表示隨後...
- 如果我= j的...則該值將是頂點 度
- 假設,有一個在頂點v1和v2之間的單個邊緣,則矩陣條目的值將是-1 ...... 7,如果存在兩條邊,那麼它將是-2 ... &等等......
- 構建鄰接矩陣....排除任何行和列...即第N行和第N列....
- 答案將是生成樹的總數。
相關問題
- 1. 有向加權圖
- 2. 加權有向圖
- 3. 向圖的所有邊添加權重 - 生成樹中的變化和最短路徑
- 4. 查找有向圖和無向圖中的所有循環
- 5. 添加並生成二叉查找樹
- 6. 如何有效地從圖形生成所有可能的生成樹
- 7. 有向圖的雙向最小生成樹
- 8. subquadratic時間有向圖中的雙向生成樹
- 9. 查找具有特定成本的有向圖中的所有路徑
- 10. 查找有循環的有向圖中的所有路徑
- 11. 從最小生成樹的二值圖像創建網絡無向加權圖
- 12. 查找權重僅爲1和2的生成樹的算法
- 13. 在有向圖中找到樹的根
- 14. 找到所有成員在樹結構
- 15. PostgreSQL - 查找組的所有權限
- 16. C#有向圖生成庫
- 17. 查找具有最大最小度的生成樹
- 18. Boruvka算法針對有向圖的最小生成樹
- 19. Boost Graph Library - 有向圖的最小生成樹
- 20. 查找所有周期的長度的有向圖<= K
- 21. 查找無向加權樹中最長的路徑
- 22. 生成二叉樹的所有可能的子樹
- 23. 如何在sql中查找所有用戶的所有權限?
- 24. 使用加權有向圖中的DFS查找兩個節點之間的所有路徑
- 25. 查找有向圖中的所有周期
- 26. 查找此有向圖中的所有路徑
- 27. 查找所選頂點的最小生成樹的算法
- 28. 查找有向圖中源到所有頂點的所有最短路徑
- 29. 在加權循環有向圖中查找從源到目標的所有路徑
- 30. 在有向無環圖中查找層次樹的算法?