Skip to content

Commit 3f5f9e9

Browse files
committed
BFS
1 parent 86570f4 commit 3f5f9e9

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

graphs/bfs.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from collections import deque
2+
3+
4+
edges = [[1,2],[1,3],[1,4],[4,1],[2,5],[3,5],[3,7]]
5+
n = 7
6+
adj = {}
7+
for i in range(1, n + 1):
8+
adj[i] = []
9+
for u,v in edges:
10+
adj[u].append(v)
11+
print(adj)
12+
13+
q = deque([1])
14+
visited = set([1])
15+
res = []
16+
while q:
17+
size = len(q)
18+
for _ in range(size):
19+
u = q.popleft()
20+
res.append(str(u))
21+
for nei in adj[u]:
22+
if nei not in visited:
23+
q.append(nei)
24+
visited.add(nei)
25+
print(" -> ".join(res))
26+
27+

0 commit comments

Comments
 (0)