使用具有指定最大距离的 Boost Dijkstra 查找最短路径

Find shortest path using Boost Dijkstra with specified MAX DISTANCE

本文关键字:距离 Boost Dijkstra 最短路径 查找      更新时间:2023-10-16

我喜欢使用 boost 的 dijkstra 实现来查找节点的最短路径

但是,在我目前的问题中,我有一个巨大的图,只需要找到到一定距离内的节点的最短路径

我可以自己实现这个,但我相信 boost 的实现比我的更有效,所以我更喜欢使用 boost 来完成任务

我只是想知道是否有办法告诉 boost 的 dijkstra 在节点太远时停止寻找最短路径——因为在这种情况下它会显着加快算法的速度

它是对Dijkstra算法的一个非常简单的修改。当您从顶点 v 迭代传出边时,只需忽略每条边 e,其中 e.weight + v.dist > max .