알고리즘/스터디
알고리즘 내용 정리
1. 브루트포스 브루트포스는 모든 경우의 수를 찾는 것이다. 처음부터 끝까지 하나씩 일일이 다 해보는 방법 가능한 모든 경우의 수를 탐색하기때문에 값을 100% 찾아내지만, 조합 가능한 경우의 수가 많으면 많을수록 시간이 오래걸리고 성능이 떨어진다. 2. 백트래킹 모든 경우의 수 중에서 가능성이 있는 경우의 수만 찾는 방법이다 백트래킹은 해당 노드의 유망성을 판단한다. 따라서 범위 내에 조건을 추가하여 값의 유망성을 판단해야한다. 조건을 추가하여 탐색하기때문에 탐색 자원이 많이 줄어든다. 재귀를 진행하는 동안 사용될 깊이(depth)를 매개변수로 넣기 재귀가 종료되는 시점에서 수행해야할 내용 재귀가 진행중이면 가지치기(백트래킹)할 내용 3. DFS(깊이우선탐색) DFS는 하나의 순회 알고리즘으로 백트래킹..
2022. 9. 21.