-
[자료구조] 그래프 탐색ETC 2023. 5. 11. 08:34
그래프는 정점(vertex)과 간선(edge)으로 구성된 한정된 자료구조이다.
그래프를 탐색한다는 것은, 하나의 정점으로 시작하여 차례대로 모든 정점을 한 번씩 방문하는 것을 말한다.
/* 그래프 탐색 종류 */
깊이 우선 탐색(DFS, Depth-First Search)
: 최대한 깊이 이동한 뒤, 더 이상 이동할 곳이 없을 경우, 옆으로 이동
너비 우선 탐색(BFS, Breadth-First Search)
: 최대한 넓게 이동한 뒤, 더 이상 이동할 곳이 없을 경우, 아래로 이동
ⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖ깊이 우선 탐색 너비 우선 탐색 ⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖⓐ
/ | \
ⓑ ― ⓒ ― ⓓ
\ \ /
ⓔ ― ⓕ
/
ⓖ'ETC' 카테고리의 다른 글
Android 버전 선택 (0) 2024.05.23 [알고리즘] 버블 정렬(Bubble Sort) (0) 2023.05.11 프로그램 버전? 메이저 업그레이드(Major Upgrade)와 마이너 업그레이드(Minor Upgrade) (0) 2023.04.07