๐Ÿ˜Š ๋ฐฑ์ค€ 2606 : ๋ฐ”์ด๋Ÿฌ์Šค

5135 ๋‹จ์–ด DFSBFSalgorithmbaekjoonpythonBFS

2606: ๋ฐ”์ด๋Ÿฌ์Šค

DFS/BFS ๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ!


๐Ÿ“Œ Try 1

def dfs(graph, start_node, visit):
    visit.append(start_node)
    # print(start_node, end=' ')
    
    for node in graph[start_node]:
        if node not in visit:
            dfs(graph, node, visit)

graph = dict()
visit = list()

N = int(input())
nums = int(input())
for _ in range(nums):
    x, y = map(int, input().split())
    
    if x in graph:
        graph[x].append(y)
    else:
        graph[x] = [y]
    if y in graph:
        graph[y].append(x)
    else:
        graph[y] = [x]
        
dfs(graph, 1, visit)

print(len(visit)-1)

ํ•œ ๋ฒˆ์— ํ’€์—ˆ๋‹ค~! ๊ฐ„๋‹จํ•ด ๋ณด์—ฌ์„œ ์ด์ „์— ์ž‘์„ฑํ•œ dfs ์žฌ๊ท€ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ–ˆ๋‹ค.


๐ŸŽ Reference

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ