【发布时间】:2014-06-03 06:12:37
【问题描述】:
我有一个有向 networkx 加权图。如何找到权重总和最大的路径?
【问题讨论】:
我有一个有向 networkx 加权图。如何找到权重总和最大的路径?
【问题讨论】:
您可以使用all_simple_paths 并检查最大值。假设您有一个采用路径并为您提供权重总和的函数:
heaviest_path = max((path for path in nx.all_simple_paths(G, source, dest)),
key=lambda path: get_weight(path))
如果其中两个重量相同,这将为您提供找到的第一个。
【讨论】:
max((path for path in nx.all_simple_paths(G, source, dest)),...
get_weight)。