我想在python中实现kruskal的算法我该如何去表示树/图和我应该遵循什么方法来检测周期?如何在Python中表示图形/树以及如何检测周期?
9
A
回答
11
表示它(在我的意见)的最简单的方式是通过使用阵列列表的字典:
graph = {}
graph[node_id] = [other_node_id for other_node_id in neighbors(node_id)]
查找周期的一个简单方式是通过使用一个BF或DF搜索:
def df(node):
if visited(node):
pass # found a cycle here, do something with it
visit(node)
[df(node_id) for node_id in graph[node]]
声明:这实际上是一个草图; neighbors()
,visited()
和visit()
只是代表算法应该如何的样子。
4
+3
是的,我试图重新发明轮子,至少第一次。 – 2010-12-14 20:24:08
相关问题
- 1. 如何在d3树形图中显示周围的父母?
- 2. 如何平衡图形中的周期?
- 3. 检测周期在图
- 4. 图:如何使用DFS检测非直接图中的周期
- 5. 如何在python中表示二叉树?
- 6. 树形图图表在Python
- 7. 如何解决带周期的图形
- 8. 如何检测定向图中周期的循环
- 9. 在图中检测周期的条件
- 10. 在单向链表中检测周期
- 11. treeview内树视图?或者如何在树形视图中显示列表
- 12. 图:在一个周期中检测周期
- 13. 如何检测图像中的形状?
- 14. 如何在matlab中以树形布局绘制图形?
- 15. 如何检测无向图中的周期,并在该周期中删除具有最大权重的边沿?
- 16. 如何在C++中表示图形
- 17. 如何在图表中显示每周的每周数据?
- 18. 如何在android中以图表形式表示mysql数据库?
- 19. Python库可以检测图形卡
- 20. 如何在HTML表单中设置日期字段以及如何在servlet中检索日期?
- 21. 如何计算树形图
- 22. 周期检测含有多个周期
- 23. Python - lxml - 构建树时如何在树周围“移动”
- 24. 如何树形列表
- 25. react.js如何检测按键以及如何模拟按键?
- 26. 如何检查图形是否打开以及如何关闭它?
- 27. 如何以及何时在Python
- 28. Java:如何在树形视图中显示XML数据?
- 29. 如何在文本区域的树形图中显示记录?
- 30. 如何在WPF中的ViewModels之间进行通信以及如何控制视图生命周期
由数组字典你意味着列表字典? – 2010-12-14 20:32:53
@Bunny兔子erm ..是的。对不起,我误用了<>的名字 – 2010-12-14 20:33:29