DFS, BFS 둘 다 그래프를 탐색하는 방법이다
def dfs(graph, v, visited):
visited[v] = True
print(v,end=' ')
for i in graph[v]:
if not visited[i]:
dfs(graph, i, visited)
visited = [False] *len(graph)
dfs(graph, 1, visited)
from collections import deque
def bfs(graph, start, visited):
queue = deque([start])
visited[start] = True
while queue:
v = queue.popleft()
print(v, end = ' ')
for i in graph[v]:
if not visted[i]:
queue.append(i)
visited[i] = True
visited = [False] *len(graph)
bfs(graph, 1, visited)