DFS
Depth-First Search
깊이 우선 탐색
스택 사용
def dfs(graph, v, visited):
visited[v] = True
print(v, end=" ")
for i in graph[v]:
if not visited[i]:
dfs(graph, i, visited)
BFS
Breadth-First Search
너비 우선 탐색
큐 사용
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 visited[i]:
queue.append(i)
visited[i] = True
'🖥' 카테고리의 다른 글
[Python] 문자열 뒤집기, 역순정렬하기 (0) | 2022.06.27 |
---|---|
[Python] for-else문 (0) | 2022.06.24 |
[Python] 리스트에서 값 삭제하기 (pop(), remove(), del, clear 차이, 시간복잡도) (0) | 2022.06.19 |
파이썬 입력받기 (한줄, 여러줄, 공백, 리스트,,,) (1) | 2022.06.16 |
오류: 기본 클래스 을(를) 찾거나 로드할 수 없습니다. (0) | 2022.06.07 |
댓글