게임 코딩

게임 코딩

  • 열심히 하는중.. (81)
    • 코딩테스트 해커랭크 (71)
      • Algorithms -Easy (71)
      • Algorithms -Medium (0)
      • Algorithms -Hard (0)
      • Data Structures -Easy (0)
      • Data Structures -Medium (0)
      • Data Structures -Hard (0)
    • c++ (2)
      • 기초 이론과 문법 (2)
    • winAPI (0)
    • DirectX (0)
    • 알고리즘과 수학 (6)
    • 잡담 (2)
      • 진짜 뻘소리임 (2)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

게임 코딩

컨텐츠 검색

태그

약수 버블소트 HackRank 최대공약수 삽입 정렬 선택정렬 최소공배수 insertion sort 알고리즘 거품정렬 병합 정렬 Merge sort bubble sort 유클리드호제법 Selection Sort c++ 버블정렬 HackerRank 뿌슝빠슝!?

최근글

댓글

공지사항

아카이브

Merge sort(1)

  • 병합 정렬 (Merge Sort)

    병합 정렬 (Merge Sort)는 고오급 정렬 알고리즘에 속한다 그 중 분할 정복 알고리즘에 속한다 (그 이유는 정렬을 하는 방법을 보면 쉽게 와닿는다!) 정렬 알고리즘은 다음과 같다 1. 배열의 반을 뚝 하고 자른다 2. 배열의 원소 수가 1개 이하가 될때까지 1을 반복한다 3. 배열의 원소 수가 1개 이하가 되면 정렬된 것으로 간주한다 (하나밖에 없으니까!) 4. 분할되었던 2개의 배열을 합치며 양 배열의 순서에 맞는 값을 집어넣으며 분할되었던 모든 배열을 합친다 5. 정렬 끝! 따라서 병합 정렬은 재귀함수를 통해 구현하게 된다 이를 간단하게 그림으로 표현하자면 이렇게 된다 실제로는 동시에 진행되지 않고, 잘게 쪼개서 부분 하나하나씩 정렬해 갈 것이다 이를 코드로 구현하면 다음과 같다 // 이 함수..

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

티스토리툴바