Algorithm 具有每条边的距离和权重的单源最短路径
假设有一个无向图,连接任意两个节点的每条边都有两个权重(即距离和成本)。我想得到最短的路径,但也要确保我不超过一定的成本 我已经尝试过实现Djikstra,如果超出成本,只需回溯(因为没有更好的术语),直到遍历整个图。然而,我正在寻找一个比这更快的解决方案。我还尝试使用一个函数,根据边的距离和成本创建权重,但我认为这不会返回最佳解决方案Algorithm 具有每条边的距离和权重的单源最短路径,algorithm,computer-science,graph-theory,shortest-path,Algorithm,Computer Science,Graph Theory,Shortest Path,假设有一个无向图,连接任意两个节点的每条边都有两个权重(即距离和成本)。我想得到最短的路径,但也要确保我不超过一定的成本 我已经尝试过实现Djikstra,如果超出成本,只需回溯(因为没有更好的术语),直到遍历整个图。然而,我正在寻找一个比这更快的解决方案。我还尝试使用一个函数,根据边的距离和成本创建权重,但我认为这不会返回最佳解决方案 有什么想法吗?取成本和距离的加权平均值作为参数 说平均值,p=w*成本+(1-w)*距离 现在根据您的成本限制选择w 现在,在任何最短路径算法中,比较p都会起作
有什么想法吗?取成本和距离的加权平均值作为参数 说平均值,
p=w*成本+(1-w)*距离
现在根据您的成本限制选择w
现在,在任何最短路径算法中,比较p都会起作用。我们可以将具有
E
边和V
顶点(E,V)
的原始图形转换为另一个图形(E,V')v'
中的每个节点v'xy
是从起点到节点x
的最小距离,成本y
因此,从起始节点0开始,假设我们以距离a和成本b到达节点1,现在,我们有了距离矩阵:
dist[0][0] = 0, and dist[1][b] = a;
因此,这个问题变成了一个普通的最短路径问题。新的边和边权重是什么?有一个答案。