bellman_ford算法 python实现
来源:互联网 发布:saas java开源架构 编辑:程序博客网 时间:2024/06/10 00:15
def bellman_ford( graph, source ): distance = {} parent = {} for node in graph: distance[node] = float( 'Inf' ) parent[node] = None distance[source] = 0 for i in range( len( graph ) - 1 ): for from_node in graph: for to_node in graph[from_node]: if distance[to_node] > graph[from_node][to_node] + distance[from_node]: distance[to_node] = graph[from_node][to_node] + distance[from_node] parent[to_node] = from_node for from_node in graph: for to_node in graph[from_node]: if distance[to_node] > distance[from_node] + graph[from_node][to_node]: return None, None return distance, parentdef test(): graph = { 'a': {'b': -1, 'c': 4}, 'b': {'c': 3, 'd': 2, 'e': 2}, 'c': {}, 'd': {'b': 1, 'c': 5}, 'e': {'d': -3} } distance, parent = bellman_ford( graph, 'a' ) print distance print parentif __name__ == '__main__': test()
0 0
- bellman_ford算法 python实现
- 单源最短路径Bellman_Ford算法C++实现
- 图论--bellman_Ford算法---邻接表实现
- 单源最短路径Bellman_Ford算法C++实现
- Bellman_ford算法
- Bellman_ford算法
- Bellman_ford算法
- Bellman_Ford 算法
- Bellman_Ford算法
- Bellman_Ford算法
- Bellman_Ford算法
- Bellman_Ford算法
- Python图论算法(四)——bellman_ford
- Bellman_Ford算法->SPFA算法
- Spfa算法+bellman_ford算法
- dijkstra Bellman_Ford与Floyd算法的性质比较与实现
- POJ 3259 bellman_ford算法
- POJ 1860 bellman_ford算法
- myeclipse中tomcat内存大小的设置
- 第一阶段练习
- Linux iptables详解
- Aspect 切点表达式(xml形式,非注解形式的)
- 主流支付平台的业务流程简介
- bellman_ford算法 python实现
- oracle闪回技术恢复误操作数据
- c\c++编程规范
- storm on Yarn
- drush 学习
- code forces 407A Triangle
- 课堂 test
- OpenCV(1)ML库->Normal Bayes分类器
- 【CentOS笔记】CentOS安装JDK