SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
Week2. 분할정복 접근법
재귀적 구조 활용해 알고리즘을 설계하는 기법 중 하나
분할 정복 결합
문제를
작은 부분
문제들로 분할
부분 문제들을
재귀적으로 해결.
* 문제가 충분히
작을 경우, 직접 해결
찾은 해들을
결합해
원래 문제의
해답 도출
예시. Merge Sort
분할 정복 결합
정렬할 n개 원소의
배열을 n/2개의 원소를
가지는 2개의 부분 수열로
분할
부분 수열을 정렬.
* 원소가 1개일 경우
더는 정렬할 것이 없다
정렬한 부분 수열들
을 원래의 배열로 결
합
병합 정렬의 분석 (알고리즘의 수행시간)
T(n)
O(1) n = 1
2 * T ( n / 2 ) + O(n) n > 1
{
코틀린으로 병합 정렬 구현

Contenu connexe

Plus de HansolJang5

Week9 certificate
Week9 certificateWeek9 certificate
Week9 certificateHansolJang5
 
Week7. sso and oauth
Week7. sso and oauthWeek7. sso and oauth
Week7. sso and oauthHansolJang5
 
Week1. 물리계층과 데이터링크 계층
Week1. 물리계층과 데이터링크 계층Week1. 물리계층과 데이터링크 계층
Week1. 물리계층과 데이터링크 계층HansolJang5
 

Plus de HansolJang5 (7)

Week10 vpn
Week10 vpnWeek10 vpn
Week10 vpn
 
Week9 certificate
Week9 certificateWeek9 certificate
Week9 certificate
 
Week8 code
Week8 codeWeek8 code
Week8 code
 
Week7. sso and oauth
Week7. sso and oauthWeek7. sso and oauth
Week7. sso and oauth
 
Week3.network
Week3.networkWeek3.network
Week3.network
 
Week2.network
Week2.networkWeek2.network
Week2.network
 
Week1. 물리계층과 데이터링크 계층
Week1. 물리계층과 데이터링크 계층Week1. 물리계층과 데이터링크 계층
Week1. 물리계층과 데이터링크 계층
 

Week2.merge sort

  • 1. Week2. 분할정복 접근법 재귀적 구조 활용해 알고리즘을 설계하는 기법 중 하나 분할 정복 결합 문제를 작은 부분 문제들로 분할 부분 문제들을 재귀적으로 해결. * 문제가 충분히 작을 경우, 직접 해결 찾은 해들을 결합해 원래 문제의 해답 도출
  • 2. 예시. Merge Sort 분할 정복 결합 정렬할 n개 원소의 배열을 n/2개의 원소를 가지는 2개의 부분 수열로 분할 부분 수열을 정렬. * 원소가 1개일 경우 더는 정렬할 것이 없다 정렬한 부분 수열들 을 원래의 배열로 결 합
  • 3. 병합 정렬의 분석 (알고리즘의 수행시간) T(n) O(1) n = 1 2 * T ( n / 2 ) + O(n) n > 1 {