[BAKJOON] #1932. 정수 삼각형 (다이나믹 프로그래밍)
BAKJOON #1932. 정수 삼각형 문제를 파헤쳐보자 :)
너비 우선 탐색(BFS, Breadth-First Search) 알고리즘에 대해 알아보자 :)
순서 | 절차 |
1 | 탐색 시작점에서 출발하여, 인접한 모든 정점을 큐에 넣고 방문합니다. |
2 | 방문한 정점의 인접한 정점들을 다시 큐에 넣으며 너비를 넓혀갑니다. |
3 | 모든 정점을 탐색할 때까지 해당 과정을 반복합니다. |
### 입력 ### from collections import deque def bfs(graph, start): visited = set() queue = deque([start]) visited.add(start) while queue: vertex = queue.popleft() print(vertex, end=' ') for neighbor in graph[vertex]: if neighbor not in visited: queue.append(neighbor) visited.add(neighbor) graph = { 'A': ['B', 'C'], 'B': ['D', 'E'], 'C': ['F'], 'D': [], 'E': ['F'], 'F': [] } bfs(graph, 'A') ### 출력 ### A B C D E F