TIL
백 트레킹 알고리즘, 분할정복 알고리즘, 퀵정렬
빙빙
2021. 2. 24. 16:03
- 백트레킹알고리즘:
해를 찾는 도중에 해가 아니면 되돌아가서 다시 해를 찾는 기법. - 깊이우선 탐색과의 차이: 가지말아야할 곳 가지치기를 하면서 시도 횟수를 줄임. 조기에 차단
- 분할 정복 알고리즘: 분할/정복/통합
- 분할: 문제를 작은 부분으로 분할함. 정복: 분할한 문제를 각각 해결. 통합: 해결된 해답을 모은다.
- 분할 정복 알고리즘을 이용하여 퀵정렬에 사용할 수 있다.
- 퀵정렬: 주어진 배열을 두개로 분할하고, 각각을 정렬한다.
- 퀵정렬과 합병정렬과의 차이점: 1. 합병정렬은 그냥 두부분으로 나누고 통합을 해야한다. 2.퀵정렬은 pivot(기준아이템)을 중심으로 작은것은 왼편, 큰것은 오른편에 배치시킨다.