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 |
Tags
- SW
- 항해99
- useDispatch
- 테코테코
- C++
- 알고리즘
- 항해플러스
- Get
- redux-toolkit
- 이코테
- react-router
- redux
- createSlice
- Python
- JavaScript
- maeil-mail
- 매일메일
- programmers
- redux-saga
- 프로그래머스
- 자바
- sw expert academy
- java
- Algorithm
- react-redux
- 리액트
- json-server
- 코딩테스트합격자되기
- react
- axios
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 |
[이코테] 구현: 시뮬레이션과 완전탐색 (0) | 2022.01.04 |
[이것이코딩테스트다][MEMO] 10, 11강, 12강, 13강 (0) | 2021.12.20 |