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
다음
더보기
프로필사진

#코딩 #게임 #일기장

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

Tag

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

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

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

티스토리툴바