#DFS - 인접 리스트
def dfs(graph, v,vi,r):
#global r
r.append(v)
for i in range(len(graph[v])):
if(vi[graph[v][i]]==False):
vi[graph[v][i]]=True
dfs(graph,graph[v][i],vi,r)
r=[]
graph = [
[],
[2,3,8],
[1,7],
[1,4,5],
[3,5],
[3,4],
[7],
[2,6,8],
[1,7]
]
vi=[False]*9
vi[1]=True
dfs(graph, 1,vi,r)
#print(1, end=" ")
print(r)
'정보올림피아드-KOI > 기초 문법 문제' 카테고리의 다른 글
음료수 얼려먹기 - 파이썬 (0) | 2021.02.04 |
---|---|
BFS - 파이썬 (0) | 2021.02.04 |
1337 : 달팽이삼각형 (0) | 2021.02.02 |
2071 : 파스칼 삼각형 (0) | 2021.01.26 |
1337 : 달팽이삼각형 (0) | 2021.01.26 |