Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 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.         Q.put(s)
  11.         visited[s] = True
  12.         while not Q.empty():
  13.             u = Q.get()
  14.                 for u1 in range(noV):
  15.                 if (G[u][u1] == 1 and  not visited[s]):
  16.                         visited[u1] = True
  17.                         path[u1] = [u, path[u][1]+1]
  18.                         Q.put(u1)
  19.  
  20.     return path
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement