Реализация алгоритма сортировки слиянием Java? Подробное объяснение и полное руководство

Опубликовано: 2021-01-20
Реализация алгоритма сортировки слиянием Java? Подробное объяснение и полное руководство

На Crunchify мы написали 500+ Java and Spring MVC . Изучение нового никогда не утомляло меня. Мне нравится узнавать что-то новое каждый день, и я думаю, что то же самое касается и моих читателей :).

Как вы, возможно, уже видели, Алгоритм пузырьковой сортировки, Алгоритм сортировки выбором и Алгоритм сортировки вставками очень популярен среди различных интервью.

В этом уроке мы рассмотрим Merge Sort Algorithm .

Алгоритм сортировки слиянием очень прост. Разделите массив пополам, когда он достигает только одного уровня, а затем отсортируйте его. Следующим шагом является последовательное слияние. В основном это подход « divide and conquer ».

Вот простое объяснение сортировки слиянием о том, как она будет разделять и объединять элементы.

Давайте сегодня ответим на все приведенные ниже вопросы в этом уроке:

  • Что такое алгоритм сортировки слиянием?
  • Какова реализация слияния?
  • Сортировка слиянием в Java — Учебник
  • Java-код сортировки слиянием

Мы собираемся выполнить следующие шаги:

  1. Создайте crunchifyArray размером 10
  2. Заполните 10 случайных целых чисел в массив
  3. Распечатать исходный массив
  4. Выполнить сортировку слиянием
  5. Распечатать окончательный массив после сортировки слиянием

Вот код Java:

Вывод консоли Eclipse:

Попробуйте тщательно отладить программу, чтобы понять два метода crunchifyMergeSort и crunchifyMerge . Дайте мне знать, если у вас есть какие-либо вопросы или проблемы с запуском кода выше.

Обозначение Big O / Что такое сложность алгоритма сортировки слиянием?

  • n*log(n)

Сортировка слиянием Лучшая сложность сценария?

  • O(n) в случае уже отсортированного ввода