algorithm - 给定多个图找到两个节点之间的最短距离
问题描述
假设我们有一组节点和多个具有不同边的图。我需要找到两个节点之间的最短路径。作为给出的示例,如图所示,有三个图形作为graph 01
,graph 01
& 。graph 03
我需要找到node 1
&之间的最短路径node 7
。
尽管与上图相比,下图路径使用的边数较少,但由于图之间的转换较高,因此应将上述路径视为最短路径。
在这里,最短路径最重要的术语是从图到图的转换次数。我怎么解决这个问题?
解决方案
在这种情况下,这些图表可能有点误导。如果以“最短路径”为目的的距离度量是路线上发生的图之间的转换次数,那么对于每个单独的图,我们在任何一对连接的节点(彼此可达的节点)之间都有权重为 0 的边在同一张图中)。
然后,我们在图之间的共享节点对之间拥有权重为 1 的边。
推荐阅读
- dask - Dask相当于numpy(convolve + hstack)?
- ocaml - ocamlc的选项dsource有什么作用?
- php - 如何获得总共2个数组
- image - 如何解决 Apache FOP 中可怕的图像缩放问题?
- java - 如何使用 Maven 和 courgette 并行运行黄瓜 jvm 测试场景?
- github - 将默认审阅者添加到 Github 存储库
- html - 安装了 Nunjucks 扩展来格式化 HTML
- java - 为什么调用顺序会影响执行时间?
- java - 如何使 cxf jax-rs response.readEntity 成为通用的
- xamarin - 将数据从服务器插入 SQLite 数据库