그래프 순회 문제(Graph Traversal Problem) ; 그래프 탐색 문제(Graph Search Problem)
Computer Science/Algorithm 2021. 6. 28. 19:34728x90
728x170
그래프 순회 문제(Graph Traversal Problem) ; 그래프 탐색 문제(Graph Search Problem)
- 그래프의 특정 정점에서 시작하여 나머지 모든 정점을 방문하는 문제
- 그래프 순회 문제를 수학적으로 표현할 경우
- 그래프
G = <V, E>
가 주어질 떄, 특정 정점s
로부터 시작하여 모든 정점v ∈ V
를 방문하는 문제라고 할 수 있음.
- 그래프
- 그래프 순회 문제는 그래프에서 특정 정점을 찾기 위한 용도 로 사용될 수 있기 떄문에 그래프 탐색 문제(Graph Search Problem) 라고도 부름.
- 여러 그래프 탐색 알고리즘이 존재하고, 각각은 서로 다른 순서로 모든 정점을 방문함.
- 종류
- 너비 우선 탐색(BFS, Breadth-First Search)
- 깊이 우선 탐색(DFS, Depth-First Search)
예 : 우리집과 식당
- 우리집과 식당을 그래프의 정점으로 표시하고, 연결된 도로를 에지로 표현한 후, 우리집에서 시작하여 모든 식당에 방문하려고 할 경우
- 정점 옆에 빨간색으로 쓰인 숫자 : 정점의 ID
- 1번 정점 : 우리집
R1
부터R7
까지의 정점 : 식당
- 모든 길은 어느 방향으로든 이동할 수 있으므로, 에지에 화살표가 없는 무방향 에지 로 표현함.
728x90
그리드형(광고전용)
'Computer Science > Algorithm' 카테고리의 다른 글
다익스트라 최단 경로 알고리즘(Dijkstra Shortest Path Algorithm) (0) | 2021.06.30 |
---|---|
프림의 최소 신장 트리 알고리즘(Prim's Minimum Spanning Tree Algorithm) (0) | 2021.06.30 |
깊이 우선 탐색(DFS, Depth-First Search) (0) | 2021.06.30 |
너비 우선 탐색(BFS, Breadth-First Search) (0) | 2021.06.30 |
웰시-포웰 알고리즘(Welsh-Powell Algorithm) (0) | 2021.06.27 |
크루스칼 최소 신장 트리 알고리즘(Kruskal Minimum Spanning Tree Algorithm) (0) | 2021.06.26 |
분할 가능 배낭 문제(Fractional Knapsack Problem) (0) | 2021.06.25 |
0-1 배낭 문제(0-1 Knapsack Problem) (0) | 2021.06.25 |