Study Log

  • 홈
  • 태그
  • 방명록

합병정렬 알고리즘 1

[알고리즘][C++] 병합정렬 (Merge Sort)

개요 병합정렬 알고리즘은 배열을 하나의 원소가 될 때까지 분할하여 정렬 후 정렬된 부분 배열을 병합, 병합된 부분 배열끼리 다시 정렬 후 병합하는 과정을 반복하여 전체 배열을 정렬하는 알고리즘이다. 위의 자료와 같이 분할하고 병합하는 과정이 똑같이 반복되기 때문에 재귀함수로 구현이 가능하다. 코드 void Merge_Sort(int A[], int p, int r) { if (p < r) { int q = (p + r) / 2; Merge_Sort(A, p, q);// 분할 Merge_Sort(A, q + 1, r);// 분할 Merge(A, p, q, r);// 정렬 } } 위의 코드는 배열을 분할하고 정렬하는 함수를 재귀적으로 수행하는 Merge_Sort 함수이다. 여기서 p와 r은 정렬할 배열의 각..

알고리즘/알고리즘 2023.06.04
이전
1
다음
더보기
프로필사진

#코딩 #게임 #일기장

  • 분류 전체보기 (20)
    • 알고리즘 (11)
      • 백준 (2)
      • 알고리즘 (6)
      • 자료구조 (3)
    • 언어 (2)
      • C++ (0)
      • python (2)
    • 개발 (2)
      • 프론트엔드 (0)
      • 백엔드 (1)
      • Tools (1)
    • 코딩 팁 (3)
    • 수학 (1)
      • 미분적분학 (1)
      • 선형대수학 (0)
    • 잡담 (1)

Tag

알고리즘, 언어, C, 정렬 알고리즘, 코딩 팁, 코딩, 백준, 검색 알고리즘, 세그멘테이션 오류 (core dumped) 해결법, 세그멘테이션 오류 해결법, 자료구조, C++, Python, 이진검색 알고리즘, core dumped 해결법, 정렬, 소프트웨어, 구름ide 세그멘테이션 오류 (core dumped), 재귀함수 검색 알고리즘, 개발,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바