Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. int BFS(G: (V, E), source: int, destination: int):
  2. d = int[|V|] // размерность массива расстояний
  3. fill(d, ∞) // инициализация массива бесконечностью
  4. d[source] = 0 // расстояние до вершины s = 0
  5. Q = ∅ // пустая очередь
  6. Q.push(source) // добавляем в очередь стартовую вершину
  7. while Q ≠∅ // пока не пустая очередь
  8. u = Q.pop() // в u записываем голову очереди и удаляем её
  9. for vu in E для всех соседей u
  10. if d[v] == ∞ // если расстояние от вершины u до v бессконечность
  11. d[v] = d[u] + 1 // то в расстояние от u до v + 1
  12. Q.push(v) // добавляем v в очередь
  13. return d[destination]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement