티스토리 뷰
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 카카오 개발자 겨울 인턴십
- 백준
- 10진수
- java
- Git
- 프로그래머스 # 음양더하기
- 킹
- 인형뽑기
- 2진수
- ASCII코드
- 카카오 코딩테스트
- stack
- 1063
- 구현
- 프로그래머스
- K번째수
- 코딩테스트
- 크레인 인형뽑기 게임
- solved.ac
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함