전.py
[python] DFS & BFS
# 그래프 - 노드(정점)와 간선으로 표현 # DFS - 깊이 우선 탐색 - 스택 - 그래프의 깊은 부부을 우선적으로 탐색 # dfs 함수 def dfs(graph, v, visisted): # 현재 노드 방문 처리 visited[v] = True print(v, end=' ') # 현재 노드와 연결된 노드 재귀적으로 방문 for i in graph[v]: if not visited[i]: dfs(graph, i, visited) # 각 노드가 연결된 정보를 리스트 자료형으로 표현 graph = [ [], [2, 3, 8], # 노드 1에 연결된 정보 [1, 7], [1, 4, 5], [3, 5], [3, 4], [7], [2, 6, 8], [1, 7] ] visited = [False] * 9 dfs(..
2022. 7. 8. 16:51