dijkstra

    0热度

    1回答

    我试图使用Dijkstra的算法来找到图中两个节点之间的最短路径。 我应该怎样做以下代码来停止计算何时发现源和目标之间的最短路径? public void calculate(Vertex source){ // Algo: // 1. Take the unvisited node with minimum weight. // 2. Visit all its n

    0热度

    1回答

    我们给出了一个整数2D矩阵形式的迷宫;其中0是可通行的空间,1是墙壁。 起始位置始终为: array[0][0],结束将始终为: array[HEIGHT -1][WIDTH-1] 唯一可能的移动是上,下,右或左。 我想找到从最开始到最后的最短路径,考虑到我们可以克服迷宫中至多有一堵墙。我从创建一个Maze类和一个顶点类开始。我的第一个想法是使用BFS,但是,我最近意识到这当然是行不通的,我现在正

    1热度

    1回答

    我正在尝试使用Cytoscape在各种图表上测试Dijkstra的算法。使用以下 图可以很容易地看到,从A到C最短路径将是A -> D -> E -> C。 当运行的Cytoscape的Djikstra的算法虽然 const dijkstra = cy.elements().dijkstra('#A', function(){ const weight = this.data('weig

    0热度

    1回答

    我想在Dijkstra算法上实现Fibonacci堆。我将这段代码用于斐波那契堆。 http://keithschwarz.com/interesting/code/?dir=fibonacci-heap 问题是如何调用方法:decreaseKey?它总是给我提示(入口,双倍)。但如何写入一个条目?以下是一个简单的例子,如何填写问号? FibonacciHeap<Integer> aa = new

    -2热度

    1回答

    我正在寻找一种方法来计算一组网络节点的亲密度和中介度。 由于输入我有一个JSON对象与起始节点的终端节点和边缘信息: [{ "publication": 4, "origin": 10, "destination": 11 }, ...., { "publication": 5, "origin": 10, "destinati

    1热度

    1回答

    你好,我试图找到最好的算法来解决这个问题。 我有一个图,我必须找到指定的开始和结束节点之间的最短路径,但必须通过特定的用户输入节点。 必须通过节点没有顺序,并且每个节点可以访问多次。 如果我认为每个必须通过节点需要达到一个特定的顺序计算每个停止的最短路径首先会更容易吗? 是K最短路径去解决这个问题?计算最短路径并从那里开始,直到我们发现最短路径必须通过所有节点? 下面是一个示例图我绘制 节点4和6

    1热度

    1回答

    我正在制作一款游戏。我必须得到区域和点之间的最短路线。我的问题是,有一些点将玩家立即移动到另一个区域。我尝试了Dijkstra算法,但我不知道如何实现它。 红点是开始和结束。 0表示该点将玩家立即移动到另一个区域。边缘旁边的数字是距离。

    3热度

    1回答

    使用使用GraphViz创建的Digraph,如何找到可以说'A'和'H'之间的最短路径? 我知道Dijkstra算法,我知道GraphViz提供了一个允许使用它的工具,但我不确定它是否存在于python库中。 我想改变属于该最短路径的节点和边的前景颜色。 (.. in blue:p) from graphviz import Digraph f = Digraph('Test', filen

    0热度

    2回答

    我开始实施图形算法,我不知道如何打印从源到目标的路径,这个Dijkstra实现? 谢谢 #define INF 0x3f3f3f3f typedef pair<int,int> ii; // to vertex, weight typedef vector<ii> vii; // from source to vertexes with weight typedef vector<vii>

    1热度

    1回答

    我是新来的Python,我想制作Dijkstra的算法,我在开始时遇到问题。 我有一个顶点和边对象: class Vertex: minDistance = float('inf') previousVertex = None edges = [] id = None name = None def __init__(self, id, name): self.id = i