Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.45 KB | None | 0 0
  1. def DFS(G):
  2.     def DFSVisit(u):
  3.         for v in G[u]:
  4.             if parents[v]==-1:
  5.                 parents[v]=u
  6.                 DFSVisit(v)
  7.             if parents[v]==None:
  8.                 parents[v]=u
  9.     parents=[-1]*len(G)
  10.     for v in range(len(G)):
  11.         if parents[v]==-1:
  12.             parents[v]=None
  13.             DFSVisit(v)
  14.     return parents
  15. G = [[1,2],[0,2,3],[3,1,0],[1,2]]
  16. D = [[1,3],[2],[],[],[5],[]]
  17. print(DFS(G))
  18. print(DFS(D))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement