미로 - 백트래킹으로 풀기
1. 가지 치기
맵 벗어나거나, 이미 갔던 길이나, 벽에 막히면 안감
bfs와 dfs 차이
가는 방법의 수를 구하라는 다 해보는 방법임. 뭘 해도 상관없음.
그러나 최단 경로는 bfs하는 것이 빠름.
dfs에서
모든 지점 방문 - used 지우지 않음
모든 경로 탐색 - used 지움
길이 존재하는지 아닌지만 알고싶다면, used = 0; 코드를 삽입하지 않으면 됨.
재귀의 경우 원상복구의 개념을 잘 알아야함.
'C++ > 공부 정리' 카테고리의 다른 글
vector 이것 저것 사용, 그래프 (0) | 2022.04.26 |
---|---|
string 클래스 find, length, substr (0) | 2022.04.26 |
순열, 조합 (0) | 2022.04.21 |
STL sort (0) | 2022.04.11 |
슬라이딩 윈도우 (0) | 2022.04.08 |