본문 바로가기

hong_mok

검색하기
hong_mok
프로필사진 moki

  • 분류 전체보기 (22)
    • Web (2)
      • CSS (2)
    • Python (4)
    • Baekjoon (5)
    • MacOS (2)
    • Git (4)
    • Algorithm (5)
      • Sort (2)
      • Data Structure (1)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
  • JSON
  • Markdown
  • Baekjoon
  • CSS
  • sort
  • Algorithm
  • gem
  • API
  • Github
  • DataStructure
  • web
  • Flexbox
  • GIT
  • MacOS
  • Python
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록sort (1)

hong_mok

[Algorithm] 합병 정렬(Merge Sort)

합병 정렬(Merge Sort) - 시간 복잡도 : O(n log n) - 분할 정복 알고리즘 이다. 알고리즘 - 리스트의 길이가 1 이하이면 이미 정렬된 것으로 본다. 그렇지 않은 경우에는 - 분할(divide) : 정렬되지 않은 리스트를 절반으로 잘라 비슷한 크기의 두 부분 리스트로 나눈다. - 정복(conquer) : 각 부분 리스트를 재귀적으로 합병 정렬을 이용해 정렬한다. - 결합(combine) : 두 부분 리스트를 다시 하나의 정렬된 리스트로 합병(merge) 한다. - 복사(copy) : 임시 배열에 저장된 결과를 원래 배열에 복사한다. 과정 합병 정렬 과정을 그림으로 나타내면 다음과 같다. - 상단의 붉은색 부분은 정렬되지 않은 리스트들을 나누는 분할(devide) 과정이다. 길이가 1이..

Algorithm/Sort 2022. 2. 17. 03:48
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바