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. PostgreSQL - 查找组的所有权限
- 8. C#有向图生成库
- 9. 查找具有最大最小度的生成树
- 10. 查找所有周期的长度的有向图<= K
- 11. 使用加权有向图中的DFS查找两个节点之间的所有路径
- 12. 查找有向图中的所有周期
- 13. netlogo中的加权有向图
- 14. 查找二叉树中的所有子树
- 15. 查找发生的所有异常
- 16. 打印mySql生成的所有查询
- 17. 为查找表生成所有可能的二进制输入
- 18. Mysql查询找到具有所有给定权限的用户
- 19. 成员取得所有权
- 20. 查找所有可能的无向图切割
- 21. 查找对象树中的特定字段值的所有发生
- 22. 查找FlowDocument中的所有图像
- 23. 查找图中的所有闭环
- 24. 查找neo4j中的所有子图
- 25. 有向边的加权边图及其权重的算法
- 26. 模型所有权检查
- 27. 查找图形中的所有边类型。树,向前,向后或交叉边缘
- 28. 如何查找用户所有权下的所有文件的总大小?
- 29. 查找组是递归的成员并显示为树的所有组
- 30. 有约束的有向无环加权图的遍历