코딩 테스트/Baekjoon

S2 1260. DFS와 BFS

  • -
728x90
반응형

문제 보기 : 1260번: DFS와 BFS (acmicpc.net)


문제

  • 정답률 : 38%


작성 코드

n,m,v = map(int,input().split())

def dfs(graph,start,visited):
    visited[start] =True
    print(start, end = ' ')

    for n in sorted(graph[start]):
        if not visited[n]:
            dfs(graph,n,visited)

from collections import deque
def bfs(graph,start,visited):
    visited[start] = True
    dd = deque([start])
    while dd:
        node = dd.popleft()
        print(node, end = ' ')
        for n in sorted(graph[node]):
            if not visited[n]:
                dd.append(n)
                visited[n]=True

visited_dfs = [False]*(n+1)
visited_bfs = [False]*(n+1)

graph = {i:[] for i in range(1,n+1)}
for _ in range(m):
    a,b = map(int,input().split())
    graph[a].append(b)
    graph[b].append(a)

dfs(graph,v,visited_dfs)
print()
bfs(graph,v,visited_bfs)

320x100
728x90

'코딩 테스트 > Baekjoon' 카테고리의 다른 글

S5 1316. 그룹 단어 체커  (0) 2024.10.16
S1 2178. 미로 탐색  (0) 2024.10.09
B1 10798. 세로읽기  (0) 2024.08.17
B3 2566. 최댓값  (0) 2024.08.17
B3 2444. 별 찍기  (1) 2024.07.22
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.