-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
`from collections import deque
def dfs(start):
visited[start] = True
print(start, end=" ")
for i in graph[start]:
if not visited[i]:
dfs(i)
def bfs(start):
queue = deque([start])
visited[start] = True
while queue:
v = queue.popleft()
print(v, end=" ")
for i in graph[v]:
if not visited[i]:
visited[i] = True
queue.append(i)
N, M, V = map(int, input().split())
graph = [[] for _ in range(N + 1)]
for _ in range(M):
a, b = map(int, input().split())
graph[a].append(b)
graph[b].append(a)
for i in graph:
i.sort()
visited = [False] * (N + 1)
dfs(V)
print()
visited = [False] * (N + 1)
bfs(V)`
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels