【发布时间】:2016-04-27 03:31:18
【问题描述】:
您好,我正在研究 dijkstra 的算法,cmets 中的第一个提示是,'''对于图中的所有节点,将距离设置为无穷大,前一个等于无''' 他是什么意思你如何设置等于无穷大的值?还有 在方法中没有结束所以我猜测只是为了让结束成为相邻节点?我这么说是因为有一个 are_adjacent 方法 这是我仅有的一点点
def are_adjacent(self, value1, value2):
return(self.find(value1).is_adjacent(self.find(value2)))
def dijkstra(self, start):
【问题讨论】:
-
嗯,浮动('inf')?
-
如果您知道顶点数和边的最大长度,那么
infinity = len(vertices) * max_length + 1是一个安全值。它比float('inf')略快。