algorithm - 具有平行边的有向图的最小权重生成树
问题描述
我希望算法的名称可用于从具有平行边的有向循环图中找到最小权重生成树。有关任何可用于获取与运行时和效率分析相同的 c++ 库的信息。
解决方案
有向图没有最小生成树。您可能想到了最小跨度流产(https://en.wikipedia.org/wiki/Arborescence_(graph_theory))。
为了找到最小成本流产,有一种称为 Chu-Liu/Edmonds 算法的算法。( https://en.wikipedia.org/wiki/Edmonds%27_algorithm ) 它可以根据实现在 O(VE) 或 O(E log V) 或 O(E + V log V) 中找到最小成本的终止。
推荐阅读
- angular - 复选框的主切换在多个展开的 Mat-Table 行中不起作用
- java - ResourceAccessException: POST 请求的 I/O 错误 .. 读取超时 ERROR
- java - 使用 gradle 在 spring-boot 应用程序中显示 Git 提交 ID/SHA?
- python - 如何使用 ID 将值从 mongo 数据库字段复制到另一个?
- javascript - 复制 webpack 插件是另外复制一个文件夹
- sql - Oralce 12c 循环遍历多个开始和结束日期并查找它们之间的特定日期
- python - 无法从命令提示符运行我的脚本 - “解压的值太多”
- python - 尝试将工作流程从 stata 复制到 python - 循环和导出问题
- excel - 写入文本文件时出现错误的文件模式错误
- python - 使用 exec() 函数使字符串成为类的名称