본문 바로가기

알고리즘

분할 정복(Divide & Conquer)

728x90

정의

  • 문제를 나눌 수 없을 때까지 나눈 후 다시 합병하여 결과를 얻는 알고리즘이다.
  • 시간 복잡도는 O(nlong) 를 가진다.

합병 정렬

  • 아래와 같이 주어진 정렬을 합병 정렬을 이용하여 정렬한다.
7 5 3 9 1 6
  • 정렬을 가운데를 기준으로 더 이상 나누어 지지 않을 때 까지 쪼갠다.(Divde)

  • 쪼개질 수 없을 때까지 나눈 후 다시 정렬한다.
728x90

'알고리즘' 카테고리의 다른 글

[백준][KOTLIN] 1629 곱셉  (0) 2022.01.05
[백준][KOTLIN] 2630 색종이 만들기  (0) 2022.01.03
[백준][KOTLIN] 13305 주유소  (0) 2021.12.27
[백준][KOTLIN] 1541 잃어버린 괄호  (0) 2021.12.24
[백준][KOTLIN] 11399 ATM  (0) 2021.12.24