toposort#

拓扑排序实现。

函数#

_toposort(data)

依赖关系表示为一个字典,其键是项

pop_key(data)

从图中弹出一个依赖关系最少的项,如果出现平局,获胜者将按字母顺序排序

_safe_toposort(data)

依赖关系表示为一个字典,其键是项

toposort(data[, safe])

_toposort(data)#

依赖关系表示为一个字典,其键是项,值是依赖项的集合。输出是拓扑顺序的集合列表。第一个集合由没有依赖关系的项组成,随后的每个集合由依赖于前面集合中的项组成。

pop_key(data)#

从图中弹出一个依赖关系最少的项,如果出现平局,获胜者将按字母顺序排序

_safe_toposort(data)#

依赖关系表示为一个字典,其键是项,值是依赖项的集合。输出是拓扑顺序的集合列表。第一个集合由没有依赖关系的项组成,随后的每个集合由依赖于前面集合中的项组成。

toposort(data, safe=True)#