하고 싶은거 할래

하고 싶은거 할래

  • 분류 전체보기
    • CS(Computer Science)
      • Algorithm
      • DataBase
      • Reading Paper
    • 개발
      • CleanCode
      • 기타
      • Spring
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

하고 싶은거 할래

컨텐츠 검색

태그

레디스 동적계획법 스프링 동적 계획법 클린코드 데이터 모델링 동시성 quicksort 다이나믹 프로그래밍 DP 스키마 몽고디비 데이터베이스 인덱스 알고리즘 MongoDB 인덱스 인기 게시글 정렬 시간복잡도 데이터베이스

최근글

댓글

공지사항

아카이브

mergesort(1)

  • MergeSort(병합정렬)-알고리즘06

    MergeSort(병합정렬) 분할정복(devide and conquer)이라는 알고리즘 설계 패러다임을 이용한 대표적인 알고리즘이다. 즉, 어떤 문제(problems)를 재귀적으로 분할해 나가서 subproblems(부분문제?)들을 이용해 문제를 해결하고 다시 합치는 개념이다. 다음 사진에서 빨간부분이 분할단계, 초록부분이 합치는 단계이다. 분할을 해서 값을 비교하여 정렬하고 다시 합치는 로직이다. 알고리즘 정렬할 데이터의 크기가 0 또는 1이면 이미 정렬 된 것으로 본다. (사진에서 회색부분) 크기가 2 이상이면 반으로 쪼갠다. 1~2반복...(빨간색 부분) 원래 같은 집합에서 나온 데이터 집합 둘을 합치는데 정렬 순서를 맞춰서 합친다.(초록색 부분) 4 반복 시간복잡도 병합정렬을 재귀식으로 나타내면 ..

    2023.08.13
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바