File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,8 @@ def __hash__(self):
2020 def __eq__ (self , other ):
2121 return self .raw () == other .raw ()
2222
23+ Vertex = any
24+
2325################################################################################
2426# Directed Adjacency List
2527################################################################################
@@ -181,7 +183,7 @@ def show(self):
181183# Topological Sort
182184################################################################################
183185
184- def topological_sort (G : DirectedAdjList ) -> DirectedAdjList :
186+ def topological_sort (G : DirectedAdjList ) -> [ Vertex ] :
185187 in_degree = {u : 0 for u in G .vertices ()}
186188 for e in G .edges ():
187189 in_degree [e .target ] += 1
@@ -201,6 +203,8 @@ def topological_sort(G: DirectedAdjList) -> DirectedAdjList:
201203
202204def transpose (G : DirectedAdjList ) -> DirectedAdjList :
203205 G_t = DirectedAdjList ()
206+ for v in G .vertices ():
207+ G_t .add_vertex (v )
204208 for e in G .edges ():
205209 G_t .add_edge (e .target , e .source )
206210 return G_t
You can’t perform that action at this time.
0 commit comments