Java 병합 정렬 알고리즘 구현? 자세한 설명 및 전체 자습서

게시 됨: 2021-01-20
Java 병합 정렬 알고리즘 구현? 자세한 설명 및 전체 자습서

Crunchify에서 우리는 지금까지 500+ Java and Spring MVC 기술 관련 튜토리얼을 작성했습니다. 새로운 것을 배우는 것은 결코 지루하지 않습니다. 저는 매일 새로운 것을 배우는 것을 좋아하고 제 독자들도 마찬가지라고 믿습니다. :).

버블정렬 알고리즘 이전에 보셨다시피 선택정렬 알고리즘과 삽입정렬 알고리즘은 다양한 면접에서 매우 인기가 있습니다.

이 튜토리얼에서는 Merge Sort Algorithm 에 대해 알아보겠습니다.

병합 정렬 알고리즘은 매우 간단합니다. 배열이 한 수준에 도달하면 반으로 나눈 다음 정렬합니다. 다음 단계는 순서대로 병합하는 것입니다. 기본적으로 divide and conquer 방식입니다.

다음은 요소를 분할하고 병합하는 방법에 대한 병합 정렬에 대한 간단한 설명입니다.

오늘 이 튜토리얼에서 아래의 모든 질문에 답해 보겠습니다.

  • 병합 정렬 알고리즘이란 무엇입니까?
  • 병합의 구현은 무엇입니까?
  • Java의 병합 정렬 – 자습서
  • 병합 정렬 자바 코드

우리는 아래 단계를 수행할 것입니다:

  1. 크기가 10 crunchifyArray 생성
  2. 배열에 임의의 정수 10개 채우기
  3. 초기 배열 인쇄
  4. 병합 정렬 수행
  5. 병합 정렬 후 최종 배열 인쇄

다음은 자바 코드입니다.

Eclipse 콘솔 출력:

crunchifyMergeSortcrunchifyMerge 두 가지 방법을 이해하기 위해 신중하게 디버깅 프로그램을 시도하십시오. 질문이 있거나 위의 코드를 실행하는 데 문제가 있으면 알려주십시오.

Big O 표기법 / 병합 정렬 알고리즘 복잡성이란 무엇입니까?

  • n*log(n)

병합 정렬 최상의 시나리오 복잡성?

  • 이미 정렬된 입력의 경우 O(n)