Implementacja algorytmu sortowania przez scalanie w języku Java? Szczegółowe wyjaśnienie i kompletny samouczek

Opublikowany: 2021-01-20
Implementacja algorytmu sortowania przez scalanie w języku Java? Szczegółowe wyjaśnienie i kompletny samouczek

W Crunchify napisaliśmy do tej pory ponad 500+ Java and Spring MVC . Uczenie się nowych rzeczy nigdy mnie nie nudziło. Lubię uczyć się nowych rzeczy każdego dnia i wierzę, że to samo dotyczy moich czytelników :).

Jak być może widzieliście wcześniej, algorytmy sortowania bąbelkowego, algorytmy sortowania przez selekcję i algorytmy przez wstawianie są bardzo popularne wśród różnych wywiadów.

W tym samouczku omówimy Merge Sort Algorithm .

Algorytm sortowania przez scalanie jest bardzo prosty. Podziel tablicę na pół, gdy osiągnie tylko jeden poziom, a następnie posortuj ją. Następnym krokiem jest połączenie go w kolejności. Zasadniczo jest to podejście divide and conquer .

Oto proste wyjaśnienie dotyczące sortowania przez scalanie, w jaki sposób podzielić i scalić elementy.

Odpowiedzmy dzisiaj na wszystkie poniższe pytania w tym samouczku:

  • Jaki jest algorytm sortowania przez scalanie?
  • Jak wygląda realizacja fuzji?
  • Mergesort w Javie – samouczek
  • scalanie sortowania kodu java

Wykonamy poniższe kroki:

  1. Utwórz crunchifyArray o rozmiarze 10
  2. Wypełnij 10 losowych liczb całkowitych do tablicy
  3. Wydrukuj początkową tablicę
  4. Wykonaj sortowanie scalające
  5. Wydrukuj ostateczną tablicę po sortowaniu przez scalanie

Oto kod Java:

Dane wyjściowe konsoli Eclipse:

Wypróbuj dokładnie program do debugowania, aby zrozumieć dwie metody crunchifyMergeSort i crunchifyMerge . Daj mi znać, jeśli masz jakiekolwiek pytania lub problemy z uruchomieniem powyższego kodu.

Notacja Big O / Co to jest złożoność algorytmu sortowania przez scalanie?

  • n*log(n)

Złożoność scenariusza scalania sortowania według najlepszego scenariusza?

  • O(n) w przypadku już posortowanych danych wejściowych