Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Spring Cloud Feign
- feign
- golang
- Spring
- 자바
- 클라우드
- Kafka
- 코딩
- DP
- SQL
- 자료구조
- Intellj
- 운영체제
- retry
- 알고리즘
- 백준
- aws
- Jenkins
- MVC
- 데이터베이스
- 페이징
- 쿼리
- 디자인 패턴
- db
- PL/SQL
- Spring Cloud
- MST
- 오라클
- Spring Boot
- JPA
Archives
- Today
- Total
justgo_developer
깊이우선탐색(DFS) 본문
728x90
반응형
1. 출발점 s에서 시작한다.
2. 현재 노드를 visited로 mark하고 인접한 노드들 중 unvisited 노드가 존재하면 그 노드로 간다.
3. 2번을 계속 반복한다.
4. 만약 unvisited인 이웃노드가 존재하지 않는 동간 계속해서 직전 노드로 되돌아간다.
5. 다시 2번을 반복한다.
6. 시작노드 s로 돌아오고 더 이상 갈 곳이 없으면 종료한다.
DFS(G, v)
visited[v] <- Yes;
for each node u adjacent to v do
if visited[u] = No then
DFS(G,u);
end
end
그래프가 disconnected이거나 혹은 방향그래프라면 DFS에 의해서 모든 노드가 방문되지 않을 수도 있음
DFS를 반복하여 모든 노드 방문
DFS-ALL(G)
{
for each v∈ V
visited[v] <- no;
for each v∈ V
if(visited[v] = no ) then
DFS(G,v);
}
728x90
반응형
'IT > 알고리즘' 카테고리의 다른 글
최소비용신장트리(minimum spanning tree)-1 (0) | 2018.01.04 |
---|---|
방향그래프-DAG(Directed Acyclic Graph) (0) | 2018.01.03 |
정렬(sort) (0) | 2018.01.02 |
순환(recursion) (0) | 2018.01.02 |
BFS(Breath-First Search, 너비우선순회) (0) | 2018.01.02 |