davegimo

BFS

Sep 19th, 2022
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.46 KB | None | 0 0
  1. def BFS(G,s):
  2.     n = size(G)
  3.     reached = []
  4.     for i in range(n):
  5.         reached.append(False)
  6.     tobeConsidered = [s]
  7.     reached[s] = True
  8.     T = []
  9.     i = 0
  10.     while i < len(tobeConsidered):
  11.         k = tobeConsidered[i]
  12.         V = neighbors(G,k)
  13.         for [j,w] in V:
  14.             if reached[j] == False:
  15.                 T.append([k,j])
  16.                 reached[j] = True
  17.                 tobeConsidered.append(j)
  18.         i = i+1
  19.     return T
Add Comment
Please, Sign In to add comment