INNER CODE UNIT · Python
extra_items_in_deps
lzz19980125/awesome-time-series-segmentation-papers · DASSA-master/dassa.py:52
extra_items_in_deps = reduce(set.union, data.values()) - set(data.keys())
# Add empty dependences where needed
data.update({item:set() for item in extra_items_in_deps})
while True:
ordered = set(item for item, dep in data.items() if not dep)
if not ordered:
break
yield ordered
data = {item: (dep - ordered)
for item, dep in data.items()
if item not in ordered}
assert not data, "Cyclic dependencies exist among these items:\n%s" % '\n'.join(repr(x) for x in data.items())
def longestpathDAG(graph, startnode, endnode):
print('longsetpath...')
"""http://www.geeksforgeeks.org/find-longest-path-directed-acyclic-graph/"""
### TOPOLOGICALLY SORT THE VERTICES