Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. def BFS(G, s):
  2. # G to macierz opisująca graf: G[i][j]==1 jeśli jest
  3. # wierzchołek z i do j. W przeciwnym razie G[i][j]=0
  4. # s to numer wierzchołka źródłowego
  5.     noV = len(G[0])
  6.     visited = [False for i in range(noV)]
  7.     path = [[None, 0] for i in range(noV)]
  8.     Q = Queue()
  9.  
  10.     for v in range(noV):
  11.         if not visited[v]:
  12.             Q.put(v)
  13.  
  14.             while not Q.empty():
  15.                 u = Q.get()
  16.                 for s in range(noV):
  17.                     if (G[u][s] == 1 and  not visited[s]):
  18.                             visited[s] = True
  19.                             path[s] = [u, path[u][1]+1]
  20.                             Q.put(s)
  21.  
  22.     return path
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement