갱스타
갱스타의 블로그
갱스타
전체 방문자
오늘
어제
  • 분류 전체보기 (93)
    • TIL(Today I Learned) (10)
    • 노력만이 살길! (58)
      • 알고리즘 (29)
      • 네트워크 (3)
      • Python (1)
      • Spring Boot (1)
      • 합격하기 (0)
      • Adsp (3)
      • SQLD (10)
      • 데이터분석 (5)
      • 취업일기 (4)
      • IT 프로젝트 관리 (1)
      • 운영체제 (1)
    • Life (10)
      • 일상 그리고 리뷰 (10)
    • 기타 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 네트워크
  • Get
  • SW Expert Academy
  • swea
  • 통신
  • 달팽이 반복문
  • 백준 참외밭
  • 백준 2477번
  • mac 단축키
  • 싸피합격
  • 달팽이문제
  • 알고리즘
  • 백준 달팽이
  • 싸피7기
  • SWEA 13038
  • 백준
  • 싸피
  • post
  • java 알고리즘
  • 백준 알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
갱스타

갱스타의 블로그

노력만이 살길!/알고리즘

분할 정복 알고리즘

2019. 7. 23. 17:35

분할 정복(Divide-and-Conquer) 알고리즘이란 ?

주어진 문제의 입력을 분할하여 문제를 정복하는 방식의 알고리즘이다. 

 

분할 정복 알고리즘 수행 방식

분할된 입력에 동일한 알고리즘을 적용하여 해를 계산하고, 이들의 해를 취합하여 원래 문제의 해를 얻는다.

입력 크기가 1이 되어 더이상 분할할 수 없게 될 때까지 분할한다.

입력 크기가 N일때, 분할한 총 횟수를 K라고 하면, 한번 분할 후 입력 크기는 $\frac{N}{2}$ 이다.

k번 반복한다면 입력 크기는 $\frac{N}{2^k}$ 이 되고, $\frac{N}{2^k}$ =1 일 때 더 이상 분할할 수 없으므로 $k=\log_{ 2 } n$ 을 만족한다. 

 

분할 정복 알고리즘 분류

- 합병정렬( Merge Sort)

- 최근접 점의 쌍 찾기

- 공제선 문제

- 큰 정수의 곱셈

- 퀵 정렬

- 이진탐색

- 선택 문제 알고리즘

- 삽입정렬

- 피보나치 수의 계산

'노력만이 살길! > 알고리즘' 카테고리의 다른 글

[Java] 1954번 달팽이 - 재귀함수 사용 (SW Expert Academy )  (0) 2022.02.07
[Java] 1954 달팽이 숫자 (SW Expert Academy ) - for문 사용  (0) 2022.02.07
2001 파리 퇴치 (SW Expert Academy )  (0) 2022.02.05
합병정렬(Merge Sort)  (0) 2019.07.24
시간복잡도의 점근적 표기법  (2) 2019.07.24
    '노력만이 살길!/알고리즘' 카테고리의 다른 글
    • [Java] 1954 달팽이 숫자 (SW Expert Academy ) - for문 사용
    • 2001 파리 퇴치 (SW Expert Academy )
    • 합병정렬(Merge Sort)
    • 시간복잡도의 점근적 표기법
    갱스타
    갱스타
    열심히 배워보자

    티스토리툴바