拓扑排序
来源:互联网 发布:乐视网络电视手机版 编辑:程序博客网 时间:2024/05/10 20:04
#-*- coding: cp936 -*- -*-import sysdef topologicSort(node,connected): for i in range(len(node)): isOk = False #是否可以继续 mark=-1 for key in connected: if not connected[key]: mark=key isOk=True del connected[key] break if isOk: print(node[mark]) for key in connected: if mark in connected[key]: connected[key].remove(mark) else: print(u"有向图中存在环") returndef main(): #与教材使用邻接表不同,我使用逆邻接表来表示图 node = ['V1','V2','V3','V4','V5','V6'] connected = { 0:[], 1:[0,2], 2:[0], 3:[0,5], 4:[2,3,5], 5:[] } topologicSort(node,connected) if __name__=='__main__': main()
结果截图:
0 0
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 【拓扑排序】
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- Android自定义View(一)
- YII Active Record 详细解说
- oracle分页查询
- session的定义与使用
- 15.2
- 拓扑排序
- centOS 无线网卡驱动 安装 配置
- POJ 3254 Corn Fields
- OC 文件路径获取和操作
- 最长起伏子序列
- Android学习笔记(1.2)Fragment
- xcode5.1下安装ios5.0模拟器
- linux C编程入门之静态链接库、动态链接库的编译与链接
- PAT(Advanced lecel) 1012. The Best Rank