티스토리 뷰
from collections import deque
n, m, v = map(int, input().split())
graph = [[0 for i in range(n + 1)] for j in range(n + 1)]
visited_d = [0] * (n + 1)
visited_b = [0] * (n + 1)
for i in range(m):
line = list(map(int, input().split()))
graph[line[0]][line[1]] = 1
graph[line[1]][line[0]] = 1
def dfs(graph, v, visited_d):
visited_d[v] = 1
print(v, end=" ")
for i in range(len(graph[v])):
if visited_d[i] != 1 and graph[v][i] == 1:
dfs(graph, i, visited_d)
def bfs(graph, v, visited_b):
visited_b[v] = 1
queue = deque([v])
while queue:
v = queue.popleft()
print(v, end=" ")
for i in range(len(graph[v])):
if visited_b[i] != 1 and graph[v][i] == 1:
queue.append(i)
visited_b[i] = 1
dfs(graph, v, visited_d)
print()
bfs(graph, v, visited_b)
- DFS >> visited활용 스택개념
-BFS - dequeue() 로 큐에 값을 담아서 해당 값을 popleft() ..
'코딩테스트 > 백준' 카테고리의 다른 글
[파이썬]트리의_부모_찾기_S2_DFS (0) | 2022.04.08 |
---|---|
[파이썬] 4963_섬의개수_S2 (0) | 2022.04.07 |
[파이썬]1202-보석도둑-백준-G2 (0) | 2022.04.02 |
[파이썬]2847-게임을-만든-동준이-백준-S4 (0) | 2022.04.02 |
[파이썬]1213_팰린드롬_만들기_S4 (0) | 2022.03.31 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 2019 카카오 개발자 겨울 인턴십
- 카카오 코딩테스트
- 브루트포스
- 구현
- java
- K번째수
- 2진수
- 프로그래머스 # 음양더하기
- 킹
- 백준
- 인형뽑기
- 자료구조
- 알고리즘
- stack
- 프로그래머스
- 크레인 인형뽑기 게임
- 1063
- solved.ac
- 10진수
- Git
- ASCII코드
- 자료표현
- 코딩테스트
- 오
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함