[알고리즘] DFS와 BFS(백준1260문제)
DFS와 BFS1. DFS(Depth-First-Search, 깊이우선탐색) 트리나 그래프에서 한 루트로 탐색하다가 특정 상황에서 최대한 깊숙히 들어가서 확인한 뒤 다시 돌아가 다른 루트로 탐색하는 방식이다. 대표적으로 백트래킹에 사용한다. 일반적으로 재귀호출을 사용하여 구현하지만, 단순한 스택 배열로 구현하기도 한다. 구조상 스택 오버플로우를 유의해야 한다. 갈림길이 나타날 때마다 ‘다른 길이 있다’는 정보만 기록하면서 자신이 지나간 길을 지워나간다. 그러다 막다른 곳에 도달하면 직전 갈림길까지 돌아가면서 ‘이 길은 아님’이라는 표식을 남긴다. 그렇게 갈림길을 순차적으로 탐색해 나가다 목적지를 발견하면 그대로 해답을 내고 종료한다. 장점 단지 현 경로상의 노드들만을 기억하면 되므로 저장공간의 수요가 비..
Programming/JAVA
2017. 7. 24. 14:43
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 티스토리초대장
- jenkins
- ArrayList
- elastic stack
- Java
- scouter
- 자료구조
- docker
- 카프카
- 미사맛집
- 알고리즘
- spring
- mysql
- 잠실맛집
- 서울카페
- 초대장
- Array
- Algorithm
- 리스트
- 도커
- kafka
- 문자열
- PreparedStatement
- 자바
- JDBC
- keycloak
- Database
- db
- 송리단길맛집
- string
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함