【发布时间】:2022-01-14 09:37:17
【问题描述】:
如果以下方法可行,我正在与朋友讨论:
我们最近在一次关于广度优先搜索的讲座中了解到。我知道这是 Dijkstra 的一个特例,每个边的权重都设置为一个。假设现在我们得到一个图,其中边的整数权重大于 1。然后我会通过引入额外的顶点并通过权重为 1 的边连接它们来修改这个图,例如假设我们有一条权重为 3 的边连接顶点 u 和 v,那么我将引入虚拟顶点 d1、d2,删除连接 u 和 v 的边,而是添加边 {u, d1}, {d1, d2}, { d2,v} 的权重为 1。
如果我以这种方式修改我的整个图形,然后从一个原始顶点开始应用广度优先搜索,这不是也有效吗?
非常感谢您!
【问题讨论】:
-
非编程算法问题请关注Computer Science。
-
哦对不起,我不知道有更好的平台。以后我会在那里发帖
标签: breadth-first-search shortest-path dijkstra