비전공자의 프로그래머 도전기
로그인
비전공자의 프로그래머 도전기
로그인
그래프 순회
김찬수
·
2023년 2월 25일
팔로우
0
BFS
Csharp
DFS
queue
stack
그래프
그래프 순회
깊이 우선 탐색
너비 우선 탐색
순회 알고리즘
스택
큐
0
그래프 순회
한 정점에서 시작해서 그래프에 있는 모든 정점을 한번씩 방문하는 것을 그래프 순회 또는 탐색이라고 한다.
깊이 우선 탐색
깊이 우선 탐색(Depth First Search : DFS)은 어떤 방향으로 갈 수 있는 경로가 있는 곳까지 깊이 탐색하며 순회하는 방법으로 스택을 사용한다.
갈 수 있는 곳이 더 이상 없을 때까지 가는 것이고, 더 이상 갈 곳이 없어지면 탐색한 순서대로 되돌아간다.
너비 우선 탐색
너비 우선 탐색(Breadth First Search : BFS)은 가까운 정점을 모두 차례로 방문한 후 점점 먼 정점을 방문하는 방식으로 큐를 사용한다.
순회 알고리즘
시작 정점을 스택/큐에 저장한다.
스택 혹은 큐에는 다음에 방문할 정점이 저장
스택/큐가 비워질 때까지 아래를 반복한다. (그래프 전체를 순회할 때까지)
다음 방문할 정점을 가져옴
방문했다는 정보를 저장
방문해서 해야할 일을 수행
방문하지 않은 인접한 정점을 스택/큐에 저장
김찬수
프로그래머 지망생
팔로우
이전 포스트
그래프
다음 포스트
트리
0개의 댓글
댓글 작성