Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 이코테
- C++
- Python
- maeil-mail
- 알고리즘
- sw expert academy
- react
- 프로그래머스
- programmers
- json-server
- 리액트
- 매일메일
- axios
- 항해99
- createSlice
- redux-toolkit
- useDispatch
- 자바
- react-redux
- 항해플러스
- 테코테코
- Algorithm
- redux-saga
- redux
- JavaScript
- SW
- 코딩테스트합격자되기
- react-router
- Get
- java
Archives
- Today
- Total
Binary Journey
[이코테] dfs, bfs 복습 본문
반응형
* DFS
def dfs(graph, v, visited):
visited[v] = True
print(v)
for i in graph[v]:
if not visited[i]:
dfs(graph, i, visited)
graph = [
[],
[2, 3, 8],
[1, 7],
[1, 4, 5],
[3, 5],
[3, 4],
[7],
[2, 6, 8],
[1, 7]
]
visited = [ False for i in range(9) ]
dfs(graph, 1, visited)
* BFS
from collections import deque
def bfs(graph, start, visited):
queue = deque([start])
visited[start] = True
while queue:
v = queue.popleft()
print(v)
for i in graph[v]:
if not visited[i]:
queue.append(i)
visited[i] = True
graph = [
[],
[2, 3, 8],
[1, 7],
[1, 4, 5],
[3, 5],
[3, 4],
[7],
[2, 6, 8],
[1, 7]
]
visited = [ False for i in range(9) ]
bfs(graph, 1, visited)
반응형
'Algorithm > 알고리즘 스터디(2021.12)' 카테고리의 다른 글
[Algorithm] 다익스트라 최단 경로 알고리즘 (0) | 2022.03.13 |
---|---|
[이코테] 4. 정렬 알고리즘 (0) | 2022.02.14 |
[이코테] dfs & bfs 문제풀이 (0) | 2022.02.08 |
[이코테] 구현: 시뮬레이션과 완전탐색 (1) | 2022.01.04 |
[이것이코딩테스트다][MEMO] 10, 11강, 12강, 13강 (0) | 2021.12.20 |