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
- 탐욕법
- 서버구축
- 자료구조
- 완전탐색
- 정렬
- EventListener
- EC2
- url parsing
- ELB
- 백준알고리즘
- 백준
- 토이프로젝트
- 알고리즘
- 다익스트라 알고리즘
- Spring Boot
- AWS
- spring
- 스터디
- 라우터
- nodejs
- java
- 동적프로그래밍
- 리액트
- 브루트포스
- BFS
- mysql
- Algorithm
- sort
- Router
- react
Archives
- Today
- Total
목록너비우선탐색 (1)
공부하는 블로그
Algorithm | DFS & BFS
DFS와 BFS는 그래프를 탐색하는 방법이다. 둘의 차이를 간단히 말하자면 깊이(자식)를 우선으로 탐색하냐, 너비(형제)를 우선으로 탐색하냐 이다. DFS (Depth First Search) 깊이 우선 탐색(DFS)은 루트(root) 노드 또는 임의의 노드를 기준으로 시작하여 다음 분기(branch)로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방법이다. 즉, 한 곳을 선택하여 우선적으로 끝까지 탐색한 후에야 다른 인접한 노드를 방문할 수 있다. 이 방법은 그래프의 모든 노드를 방문하고자 할 경우 유용하다. 코드로 구현할 때에는 스택(stack)과 재귀함수를 사용한다. 재귀함수를 이용하여 DFS를 구현하는 과정은 다음과 같다. * 재귀함수 : 자기 자신을 호출하는 함수 0. 시작 노드가 없을 경우에는..
알고리즘 공부
2020. 5. 20. 00:56