[BAKJOON] #1932. 정수 삼각형 (다이나믹 프로그래밍)
BAKJOON #1932. 정수 삼각형 문제를 파헤쳐보자 :)
깊이 우선 탐색(DFS, Depth-First Search) 알고리즘에 대해 알아보자 :)
순서 | 절차 |
1 | 탐색 시작점에서 시작하여 한 방향으로 갈 수 있는 끝까지 이동합니다. |
2 | 더 이상 갈 수 없으면 이전 정점으로 돌아와서 아직 방문하지 않은 경로를 탐색합니다. |
3 | 모든 경로를 탐색할 때까지 해당 과정을 반복합니다. |
### 입력 ### def dfs(graph, start, visited=None): if visited is None: visited = set() visited.add(start) print(start, end=' ') for neighbor in graph[start]: if neighbor not in visited: dfs(graph, neighbor, visited) graph = { 'A': ['B', 'C'], 'B': ['D', 'E'], 'C': ['F'], 'D': [], 'E': ['F'], 'F': [] } dfs(graph, 'A') ### 출력 ### A B D E F C