article thumbnail image
Published 2023. 4. 20. 15:58

1.divide -> 문제를 작은 크기의 서브 문제들로 나눈다.

2.conquer -> 서브 문제(Recursive Case)들을 동일하게 재귀적인 방식으로 해결한다. 만약 문제가 충분히 작아 더이상 나눌 수 없다면(Base Case) 직접 해결한다

3.combine -> sub 문제의 솔루션을 합쳐서 원문제의 솔루션을 만든다

이라는 문제 해결 전략 사용

 

 

 

분할 정복을 이용하는 예시

merge sort, quick sort, binary sort

 

https://develoyummer.tistory.com/75

 

[Java]Merge sort

divide and conquer 방식으로 정렬! divide and conquer 문제를 나눌 수 있을 때까지 나누고 , 서브 문제들을 동일하게 재귀적인 방식으로 해결한다. 만약 더이상 나눌 수 없다면 직접 해결한다 시간 복잡도

develoyummer.tistory.com

https://develoyummer.tistory.com/76

 

[java]Quick Sort

merge sort와 마찬가지로 분할 정복 알고리즘을 이용한 정렬 방식 static void quickSort(int[] arr, int l, int r){ if(l

develoyummer.tistory.com

참고 )

각종 정렬의 시간 복잡도

사진 출처 https://st-lab.tistory.com/250

'Algorithm' 카테고리의 다른 글

[Java]Quick Sort  (2) 2023.04.21
[Java]Merge sort  (0) 2023.04.20
[DP]백준 9095 예제 뿌시기  (0) 2023.04.14
DFS / BFS  (0) 2023.04.14
백준 10814 - 나이순 정렬 JAVA  (0) 2022.11.19
복사했습니다!