python - Dijkstra 算法的多个输入
问题描述
Dijkstra 算法的输入是有向加权图,通常由邻接(距离)矩阵和起始节点表示。
我有两个不同的距离矩阵用作输入,代表两个不同的基础设施(例如,道路和自行车道)。任何想法如何修改 Dijkstra 的算法以使用这两个输入?我想用 Python 实现。
谢谢!
解决方案
您的要求是否具有使两个矩阵相关联的函数如果是,则在该函数的基础上找到一个新的权重矩阵。在流路上使用此矩阵
如果不是,则尝试先运行矩阵一个,然后再运行两个,反之亦然,并根据您的要求选择具有相应成本输出的矩阵
推荐阅读
- .net - 执行几个小时后变量被清空 - CONST 变量的任何替代方法?
- java - 为什么我的 IDE 说我的一段代码没有扩展其超类的方法,即使它是?
- javascript - 使用redux时无法在反应js中读取未定义的属性(读取'map')
- file - 如何查找没有特定属性的文件?
- c - 如何在 C 中使用 fread() 读取和传输 PDF 文件
- javascript - 在 React SharePoint WebPart 中,使用“html-react-parser”和使用“dompurify eslint-plugin-risxss”安全地显示 HTML 有什么区别
- python - 从dicts列表导出到excel
- java - JUnit 测试模拟对象返回空值
- python - 如何按年龄范围对数据框的数据进行分组?
- android - 如何从 node.js 服务器向 ionic react 应用程序发送推送通知