gpt4 book ai didi

ruby - 获取具有加权顶点和边的图中的路径

转载 作者:数据小太阳 更新时间:2023-10-29 08:11:29 25 4
gpt4 key购买 nike

如果我有以下带有加权顶点和边的无向图: enter image description here

我正在尝试提出一种 ruby​​ 算法,以在定义的限制(边的总和)内找到具有最高值(顶点的总和)的最佳最短路径。

起点也将是终点。

例如找到一条路径,最多有 20 个,总值最高。

这个问题看起来像一个np难题,很难找到最佳解决方案。

dijkstra有修改算法吗?我尝试使用贪心算法,但它没有给我一个最优解。并且通过在所有可能的路径上使用暴力破解将起作用,但是如果节点数量增加,它将花费很长时间。

想知道是否可以使用任何算法组合来改进我的解决方案?

谢谢。

最佳答案

你可以找到an example of Djikstra's algorithm here .我要做的是添加一个变量来计算最短路径中的顶点数,并在确定最短路径后评估最短路径是否有太多顶点或太长。

关于ruby - 获取具有加权顶点和边的图中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com