Skip to content

Commit 9090164

Browse files
authored
Create 8.py
1 parent 78c7c68 commit 9090164

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

5/8.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# DFS 함수 정의
2+
def dfs(adj, v, visited):
3+
# 현재 노드를 방문 처리
4+
visited.add(v)
5+
print(v, end=' ')
6+
# 현재 노드와 연결된 다른 노드를 재귀적으로 방문
7+
for i in adj[v]:
8+
if i not in visited:
9+
dfs(adj, i, visited)
10+
11+
# 각 노드가 연결된 정보를 dict 자료형으로 표현 (2차원 리스트 대신)
12+
adj = {
13+
1: [2, 3, 8],
14+
2: [1, 7],
15+
3: [1, 4, 5],
16+
4: [3, 5],
17+
5: [3, 4],
18+
6: [7],
19+
7: [2, 6, 8],
20+
8: [1, 7]
21+
}
22+
# 각 노드가 방문된 정보를 set 자료형으로 표현 (1차원 리스트 대신)
23+
visited = set()
24+
25+
# 정의된 DFS 함수 호출
26+
dfs(adj, 1, visited)

0 commit comments

Comments
 (0)